/**
 * Copyright (C) 2022 EEMBC
 *
 * All EEMBC Benchmark Software are products of EEMBC and are provided under the
 * terms of the EEMBC Benchmark License Agreements. The EEMBC Benchmark Software
 * are proprietary intellectual properties of EEMBC and its Members and is
 * protected under all applicable laws, including all applicable copyright laws.
 *
 * If you received this EEMBC Benchmark Software without having a currently
 * effective EEMBC Benchmark License Agreement, you must discontinue use.
 */

#include "ee_types.h"

const int16_t p_input[104][256] = {
    {
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    1,    -1,   1,
        -1,   1,    -2,   2,    -2,   2,    -3,   3,    -3,   4,    -4,   4,
        -5,   5,    -6,   7,    -7,   8,    -9,   11,   -12,  14,   -17,  21,
        -28,  45,   -311, -291, -786, -308, -161, 508,  238,  644,  -145, 305,
        -189, -144, -207, -184, -309, 1,    -253, -295, 60,   -191, 588,  135,
        335,  136,  126,  525,  88,   -33,  -317, -480, -283, -429, -127, -563,
        -30,  -165, 214,  -33,  168,  -292, -64,  -92,  68,   330,  542,  665,
        431,  146,  -145, -350, -467, -532, -495, -249, -320, -142, -356, -110,
        -250, 107,  -71,  17,   -207, 15,   -315, 347,  216,  260,  356,  449,
        272,  195,  129,  -145, 319,  169,  49,   -91,  60,   -260, -203, -444,
        -666, -102, -19,  295,  -38,  66,   1,    362,  434,  472,  80,   385,
        -4,   80,   -346, -578, -553, -310, -155, -260, -449, -573, -466, -224,
        -427, -127, -210, -122, -191, -625, -787, -440, -621, -456, -807, -634,
        -234, -84,  -135, -153, -218, 74,   302,  338,  457,  293,  230,  333,
        303,  257,  376,  123,  281,  513,  496,  823,  671,  486,  311,  236,
        261,  60,   209,  -217, 220,  -160, 110,  -212, -291, -526, -516, -182,
        111,  227,  509,  347,  374,  392,  -56,  233,  48,   -21,  72,   -276,
        89,   267,  216,  713,  381,  913,  574,  757,  402,  360,  568,  210,
        421,  135,  226,  236,  -10,  246,  207,  459,  297,  409,  -52,  -28,
        -419, -687, -573, -343,
    },
    {
        -348, 18,   -182, 209,  278,  498,  615,  408,  393,  -102, -67,  56,
        -219, 292,  102,  175,  84,   21,   -356, 122,  -120, 209,  314,  242,
        186,  99,   115,  33,   168,  61,   210,  459,  309,  448,  318,  88,
        245,  -261, -138, -102, -218, 134,  -66,  146,  -88,  -281, -336, -174,
        -157, -92,  -174, -553, -185, -500, -442, -296, -357, -279, -313, -521,
        -745, -588, -628, -395, 41,   53,   312,  7,    -48,  -410, -140, -22,
        113,  532,  225,  631,  405,  291,  -104, -35,  -367, 278,  -59,  375,
        138,  487,  491,  821,  595,  849,  241,  419,  22,   -152, 7,    -318,
        -261, -161, -96,  -53,  382,  -156, 300,  195,  242,  365,  -144, -307,
        -701, -701, -589, -308, -2,   -88,  -191, -321, -421, -365, -153, -16,
        74,   -41,  62,   -115, -106, 196,  -28,  487,  204,  553,  148,  457,
        210,  360,  78,   297,  244,  108,  41,   -468, -415, -556, -183, 52,
        180,  146,  -5,   -86,  -218, -227, -329, -362, -204, 140,  295,  604,
        607,  356,  370,  266,  388,  400,  371,  83,   280,  -5,   199,  10,
        65,   82,   -142, -211, -585, -342, -296, 162,  466,  469,  412,  401,
        191,  250,  388,  57,   113,  30,   -83,  225,  69,   267,  220,  172,
        306,  -131, 83,   -242, -231, -110, -465, -166, -505, -428, -596, -585,
        -653, -441, -385, -263, -68,  -168, 3,    -47,  -18,  41,   74,   229,
        119,  184,  133,  -86,  -211, -582, -726, -774, -676, -615, -433, -243,
        -326, -122, -589, -479, -607, -622, -510, -643, -402, -271, -241, 5,
        -378, -292, -210, -321, -151, -141, -369, -246, -168, -361, 71,   -179,
        -43,  -302, -333, -558,
    },
    {
        -520, -660, -497, -359, -131, 61,   -74,  -103, -225, -325, -456, -568,
        -400, -176, 82,   390,  128,  -10,  -116, -337, -208, -358, -108, 12,
        -16,  105,  -185, -104, -133, -149, 39,   -122, -109, -178, -399, -419,
        -373, -342, -220, -109, -23,  -156, -173, -422, -588, -600, -654, -458,
        -293, -289, -41,  -71,  -109, -89,  -91,  9,    150,  198,  56,   65,
        115,  66,   241,  319,  348,  758,  588,  662,  562,  281,  22,   -98,
        -99,  72,   207,  199,  233,  314,  492,  724,  663,  707,  500,  398,
        260,  407,  576,  698,  665,  614,  430,  648,  551,  725,  675,  684,
        732,  469,  527,  404,  508,  545,  412,  378,  249,  298,  200,  345,
        106,  259,  111,  281,  349,  501,  460,  635,  486,  575,  627,  545,
        435,  353,  42,   134,  70,   89,   -53,  -15,  45,   157,  179,  237,
        -25,  114,  -61,  -70,  -84,  49,   65,   80,   147,  66,   118,  -13,
        48,   55,   310,  449,  341,  165,  85,   25,   284,  338,  502,  560,
        431,  369,  204,  181,  346,  146,  102,  -216, -341, -472, -334, -497,
        -384, -527, -554, -610, -601, -459, -298, -255, -74,  -175, -153, -157,
        -116, -77,  89,   62,   -10,  -215, -366, -533, -427, -557, -471, -632,
        -527, -462, -328, -240, -335, -327, -404, -530, -509, -512, -443, -356,
        -527, -552, -663, -646, -697, -634, -664, -620, -557, -584, -517, -372,
        -312, -244, -168, -45,  -55,  41,   -62,  29,   -45,  46,   -65,  -90,
        -219, -266, -376, -341, -265, -89,  62,   179,  249,  241,  348,  493,
        633,  868,  915,  1169, 1259, 1443, 1653, 1539, 1719, 1572, 1517, 1587,
        1331, 1343, 1245, 1073,
    },
    {
        954,  923,  650,  709,  500,  315,  181,  -62,  -132, -123, -235, -287,
        -358, -522, -421, -399, -355, -328, -317, -390, -345, -339, -465, -457,
        -639, -715, -821, -779, -650, -523, -569, -609, -857, -845, -879, -726,
        -554, -389, -281, -372, -404, -402, -197, -62,  150,  293,  256,  299,
        221,  244,  455,  490,  629,  495,  443,  381,  211,  353,  196,  328,
        83,   48,   -52,  -90,  -16,  -185, -177, -467, -670, -865, -953, -783,
        -712, -535, -571, -539, -582, -730, -678, -731, -689, -578, -697, -587,
        -617, -402, -274, -15,  101,  151,  99,   88,   230,  323,  398,  463,
        248,  406,  177,  170,  165,  23,   84,   -11,  -81,  -3,   -126, 106,
        83,   197,  219,  71,   -85,  -251, -212, -250, -208, -61,  -81,  30,
        9,    -62,  -251, -231, -380, -411, -362, -346, -310, -176, -80,  41,
        -1,   95,   60,   23,   -7,   -274, -319, -363, -288, -272, -219, -219,
        -231, -238, -202, -50,  119,  191,  286,  355,  462,  675,  665,  769,
        754,  624,  579,  559,  432,  488,  380,  296,  140,  98,   -118, -225,
        -199, -226, -21,  -45,  -60,  -190, -284, -290, -276, -108, -177, -115,
        -245, -279, -348, -403, -297, -214, -8,   55,   298,  313,  383,  454,
        479,  657,  816,  984,  1111, 1401, 1464, 1646, 1636, 1625, 1462, 1390,
        1301, 1164, 1243, 1028, 1095, 895,  871,  714,  516,  584,  392,  566,
        434,  317,  268,  14,   66,   -107, -111, -258, -393, -366, -582, -482,
        -725, -727, -790, -804, -688, -720, -578, -583, -573, -630, -711, -709,
        -812, -739, -838, -701, -529, -350, -162, -179, -74,  -60,  1,    116,
        15,   79,   89,   192,
    },
    {
        280,  339,  307,  293,  363,  384,  466,  522,  519,  552,  597,  432,
        407,  260,  318,  369,  350,  384,  186,  257,  141,  211,  70,   -3,
        -120, -237, -227, -366, -301, -371, -164, -204, -224, -311, -410, -342,
        -358, -289, -334, -381, -394, -373, -316, -217, -243, -343, -376, -450,
        -325, -312, -136, -197, -122, -292, -260, -258, -199, -119, -56,  -83,
        -40,  -185, -82,  -208, -96,  -164, -215, -161, -106, -10,  106,  148,
        92,   -81,  -62,  -342, -147, -332, -395, -423, -514, -432, -338, -459,
        -372, -375, -366, -310, -391, -484, -444, -550, -406, -436, -281, -295,
        -60,  -154, -25,  -80,  -172, -216, -232, -426, -305, -458, -358, -366,
        -328, -352, -241, -259, -47,  9,    4,    75,   -61,  -128, -98,  -121,
        -19,  26,   54,   94,   64,   71,   108,  36,   45,   -138, -188, -177,
        72,   207,  395,  540,  688,  905,  988,  1151, 1248, 1409, 1586, 1626,
        1770, 1646, 1748, 1608, 1666, 1716, 1692, 1849, 1759, 1890, 1945, 1977,
        2029, 1961, 1945, 1866, 1678, 1452, 1261, 995,  993,  867,  749,  586,
        316,  117,  83,   -6,   135,  52,   48,   -67,  -112, -293, -210, -343,
        -339, -396, -581, -686, -711, -755, -714, -642, -711, -630, -579, -522,
        -402, -413, -358, -423, -395, -477, -485, -604, -732, -691, -886, -773,
        -910, -959, -933, -916, -799, -761, -773, -767, -854, -547, -545, -732,
        -589, -181, -280, -268, -92,  8,    -253, -84,  -171, -367, -413, -544,
        -594, -652, -539, -660, -627, -664, -720, -715, -623, -571, -483, -397,
        -411, -530, -456, -495, -507, -485, -494, -371, -334, 4,    -82,  78,
        39,   128,  -54,  307,
    },
    {
        405,   207,   306,   527,   348,   147,   220,   150,   -41,   30,
        78,    -69,   -263,  -284,  -519,  -444,  -470,  -435,  -556,  -722,
        -846,  -908,  -865,  -811,  -976,  -940,  -988,  -1116, -1061, -1014,
        -1132, -1017, -972,  -861,  -765,  -688,  -726,  -633,  -642,  -469,
        -345,  -385,  -354,  -266,  -280,  -190,  -300,  -143,  -133,  -172,
        -95,   -118,  -204,  -184,  -120,  -319,  -461,  -536,  -739,  -779,
        -866,  -791,  -1082, -1100, -1150, -964,  -1015, -841,  -750,  -848,
        -744,  -752,  -670,  -630,  -444,  -398,  -332,  -169,  280,   430,
        676,   736,   960,   1333,  1546,  1623,  1631,  1735,  2100,  2312,
        2463,  2709,  2858,  3012,  2923,  2906,  2656,  2783,  2774,  2770,
        2658,  2525,  2230,  2037,  1760,  1625,  1384,  1175,  1020,  895,
        838,   726,   461,   348,   82,    -139,  -302,  -428,  -502,  -495,
        -675,  -764,  -666,  -499,  -310,  -91,   -90,   70,    189,   236,
        359,   433,   496,   487,   354,   310,   264,   301,   343,   289,
        294,   293,   210,   312,   316,   384,   508,   395,   442,   395,
        386,   174,   181,   -24,   19,    -94,   -228,  -442,  -567,  -799,
        -1028, -1232, -1411, -1515, -1685, -1698, -1664, -1578, -1510, -1689,
        -1622, -1563, -1327, -1248, -1134, -1068, -906,  -846,  -791,  -734,
        -610,  -554,  -418,  -344,  -199,  17,    17,    74,    -19,   62,
        201,   158,   311,   121,   193,   3,     39,    -22,   78,    -40,
        42,    -90,   -20,   -165,  -306,  -473,  -627,  -703,  -797,  -1034,
        -1021, -1081, -980,  -1023, -1109, -1125, -1157, -1050, -999,  -1039,
        -1026, -1231, -1319, -1421, -1256, -1181, -939,  -993,  -907,  -1064,
        -1048, -1182, -1083, -1103, -1019, -1110, -1102, -1077, -876,  -834,
        -783,  -940,  -1101, -1192, -1169, -1178, -1202, -1224, -1258, -1182,
        -1069, -1009, -903,  -899,  -821,  -809,
    },
    {
        -673,  -609,  -421,  -533,  -409,  -387,  -190,  -149,  -221,  -214,
        -231,  -31,   -1,    -88,   61,    30,    190,   64,    194,   533,
        998,   1217,  1281,  1408,  1801,  2173,  2593,  2693,  3139,  3278,
        3613,  3561,  3744,  3895,  4073,  3843,  3985,  3938,  4303,  4380,
        4326,  4068,  3965,  3628,  3347,  3016,  2704,  2387,  2015,  1603,
        1429,  1250,  860,   546,   105,   -47,   -196,  -292,  -353,  -248,
        -223,  -240,  -401,  -421,  -373,  -353,  -325,  -328,  -183,  -84,
        -144,  -241,  -162,  -170,  -106,  -173,  -232,  -98,   74,    101,
        215,   263,   299,   379,   231,   135,   -109,  -228,  -464,  -589,
        -645,  -781,  -917,  -1012, -1036, -1140, -1055, -1268, -1332, -1374,
        -1587, -1605, -1647, -1601, -1594, -1695, -1841, -1688, -1747, -1705,
        -1807, -1682, -1648, -1294, -1317, -1119, -1034, -860,  -708,  -628,
        -599,  -496,  -392,  -229,  3,     76,    170,   306,   307,   535,
        577,   625,   615,   700,   665,   783,   659,   567,   554,   442,
        287,   241,   38,    30,    -91,   -239,  -392,  -421,  -454,  -424,
        -469,  -597,  -687,  -846,  -1043, -1057, -1103, -1014, -899,  -764,
        -748,  -580,  -806,  -790,  -891,  -910,  -840,  -792,  -778,  -742,
        -794,  -887,  -897,  -896,  -827,  -802,  -789,  -799,  -723,  -601,
        -627,  -548,  -646,  -510,  -509,  -417,  -512,  -481,  -630,  -524,
        -559,  -495,  -487,  -483,  -391,  -270,  -323,  -241,  -286,  -49,
        -51,   -81,   -42,   24,    227,   193,   236,   105,   154,   142,
        213,   139,   46,    -28,   9,     209,   298,   288,   146,   104,
        374,   685,   691,   687,   698,   1154,  1477,  1791,  1675,  2038,
        2276,  2591,  2759,  2915,  3221,  3474,  3426,  3408,  3395,  3582,
        3637,  3548,  3246,  3023,  2784,  2614,  2596,  2499,  2258,  1940,
        1598,  1399,  1187,  885,   589,   316,
    },
    {
        277,   -24,   -178,  -351,  -402,  -411,  -592,  -718,  -883,  -821,
        -844,  -815,  -722,  -663,  -562,  -560,  -437,  -281,  -127,  -62,
        -156,  -187,  -194,  -167,  -215,  -91,   -177,  42,    -15,   67,
        52,    7,     -105,  -207,  -279,  -410,  -469,  -715,  -769,  -843,
        -739,  -798,  -910,  -955,  -1071, -1101, -1197, -1240, -1146, -1118,
        -1226, -1397, -1506, -1584, -1669, -1668, -1678, -1537, -1431, -1368,
        -1223, -1006, -799,  -595,  -485,  -388,  -207,  -86,   -37,   97,
        130,   214,   230,   381,   539,   732,   893,   939,   943,   772,
        709,   498,   585,   383,   385,   159,   -31,   -280,  -543,  -705,
        -756,  -700,  -649,  -618,  -607,  -575,  -519,  -598,  -573,  -664,
        -446,  -419,  -244,  -411,  -393,  -474,  -536,  -570,  -660,  -734,
        -632,  -680,  -447,  -487,  -384,  -487,  -398,  -330,  -72,   1,
        67,    91,    -37,   16,    -107,  -218,  -185,  -141,  -69,   20,
        -148,  -246,  -367,  -399,  -591,  -459,  -352,  -352,  -222,  -345,
        -378,  -620,  -516,  -583,  -535,  -362,  -238,  -286,  -245,  -192,
        -273,  -337,  -451,  -511,  -407,  -440,  -207,  -231,  -306,  -346,
        -343,  -248,  -186,  -157,  -169,  -50,   283,   234,   358,   287,
        693,   969,   1149,  1203,  1329,  1610,  1892,  1925,  2098,  2281,
        2595,  2480,  2462,  2357,  2498,  2560,  2525,  2342,  2239,  2110,
        1887,  1782,  1455,  1273,  880,   723,   474,   380,   106,   -221,
        -398,  -685,  -715,  -1094, -1106, -1181, -1126, -1254, -1419, -1487,
        -1430, -1257, -1136, -996,  -846,  -751,  -834,  -859,  -854,  -739,
        -559,  -514,  -474,  -353,  -371,  -102,  -67,   108,   220,   240,
        450,   569,   701,   764,   760,   627,   552,   450,   332,   245,
        85,    -14,   -232,  -305,  -567,  -696,  -674,  -782,  -682,  -847,
        -877,  -1062, -1204, -1295, -1110, -974,
    },
    {
        -850,  -846,  -735,  -614,  -617,  -625,  -686,  -518,  -439,  -448,
        -325,  -96,   61,    321,   243,   383,   446,   593,   670,   873,
        995,   924,   820,   624,   603,   553,   517,   332,   301,   185,
        91,    -91,   -165,  -203,  -217,  -247,  -269,  -265,  -315,  -337,
        -416,  -303,  -348,  -331,  -336,  -277,  -276,  97,    -91,   -43,
        81,    144,   -110,  -148,  197,   145,   -315,  76,    9,     -175,
        -79,   157,   -111,  -88,   199,   -89,   -287,  -176,  39,    -204,
        -482,  -314,  -162,  -453,  -484,  -165,  -223,  -398,  -316,  -237,
        -385,  -288,  -69,   -250,  -213,  37,    -62,   -164,  -18,   233,
        -149,  -169,  -172,  -293,  -354,  -14,   -200,  -171,  200,   228,
        84,    157,   154,   -109,  -270,  -246,  -348,  -211,  -348,  -356,
        -535,  -491,  -528,  -681,  -603,  -383,  -356,  -240,  -252,  219,
        442,   705,   618,   830,   1001,  1452,  1708,  1858,  2096,  2253,
        2303,  2140,  2277,  2314,  2535,  2549,  2593,  2585,  2377,  2269,
        2051,  1976,  1784,  1580,  1430,  1391,  1345,  1176,  908,   640,
        274,   123,   -330,  -368,  -610,  -649,  -911,  -1042, -1314, -1258,
        -1471, -1528, -1459, -1541, -1322, -1406, -1367, -1278, -1210, -1158,
        -1211, -1181, -1168, -1000, -935,  -872,  -798,  -782,  -727,  -703,
        -591,  -535,  -416,  -327,  -162,  -37,   6,     140,   -18,   124,
        -40,   70,    31,    16,    -56,   -207,  -404,  -349,  -424,  -451,
        -457,  -491,  -505,  -487,  -554,  -696,  -775,  -891,  -796,  -879,
        -818,  -917,  -791,  -828,  -599,  -603,  -468,  -441,  -400,  -299,
        -172,  -56,   -58,   -44,   13,    -109,  -142,  -175,  -220,  -233,
        -309,  -219,  -306,  -178,  -62,   22,    -38,   138,   139,   80,
        -165,  -116,  -282,  -229,  -50,   -72,   -60,   -186,  -129,  -400,
        -178,  -357,  -97,   -201,  -101,  -24,
    },
    {
        -132,  -23,   -104,  236,  54,    473,   103,   423,   375,   634,
        578,   504,   442,   577,  279,   381,   510,   225,   173,   292,
        29,    -7,    94,    16,   -175,  -247,  -287,  -347,  -167,  -356,
        -320,  -9,    -141,  -407, -74,   -46,   -292,  -158,  -80,   -205,
        -230,  -269,  49,    67,   -207,  34,    176,   -283,  -119,  163,
        -124,  -524,  -181,  -173, -434,  -343,  -216,  -608,  -502,  -506,
        -550,  -638,  -565,  -697, -688,  -566,  -560,  -696,  -576,  -411,
        -392,  -447,  -431,  -493, -295,  23,    182,   331,   687,   990,
        1327,  1372,  1566,  1718, 1814,  1863,  2064,  2118,  2313,  2326,
        2385,  2322,  2287,  2035, 1993,  1775,  1834,  1660,  1451,  1230,
        1050,  799,   628,   595,  432,   401,   68,    -186,  -379,  -483,
        -501,  -502,  -502,  -460, -470,  -390,  -515,  -381,  -458,  -544,
        -479,  -657,  -477,  -584, -545,  -460,  -517,  -387,  -417,  -348,
        -244,  -137,  -284,  -166, -94,   -116,  -135,  24,    76,    25,
        -4,    0,     -189,  -245, -263,  -286,  -431,  -460,  -638,  -763,
        -799,  -725,  -753,  -674, -697,  -716,  -674,  -639,  -797,  -953,
        -1034, -962,  -1071, -881, -1050, -1075, -1140, -1136, -1187, -1172,
        -1172, -1195, -1001, -838, -801,  -877,  -742,  -605,  -601,  -441,
        -288,  -394,  -297,  -89,  -62,   3,     124,   185,   55,    321,
        213,   76,    311,   307,  171,   293,   271,   156,   57,    241,
        129,   121,   -130,  -104, -319,  -426,  -422,  -265,  -375,  -254,
        -485,  -222,  -288,  -100, 154,   -170,  -233,  -147,  -7,    -675,
        36,    415,   -115,  28,   632,   132,   150,   649,   589,   110,
        270,   489,   268,   126,  530,   399,   426,   430,   378,   233,
        405,   105,   -297,  340,  63,    317,   236,   353,   356,   486,
        369,   258,   456,   328,  247,   472,
    },
    {
        120,  -17,  231,  2,    -40,  -31,  362,  -39,  368,  379,  330,  306,
        154,  5,    -34,  -50,  -242, -299, -285, -605, -546, -637, -745, -773,
        -729, -980, -914, -801, -895, -594, -593, -244, -391, 40,   90,   345,
        374,  588,  777,  774,  1019, 963,  1118, 1268, 1464, 1486, 1392, 1521,
        1578, 1618, 1668, 1756, 1812, 1616, 1681, 1491, 1388, 1339, 1224, 1041,
        824,  658,  432,  414,  407,  369,  68,   -16,  -186, -204, -284, -205,
        -221, -43,  -45,  -54,  -218, -72,  -151, -304, -142, -215, -244, -430,
        -161, -289, -461, -439, -193, -501, -560, -352, -584, -775, -623, -542,
        -655, -562, -435, -579, -716, -734, -611, -695, -577, -378, -179, -316,
        -153, -40,  -133, -207, 74,   -62,  34,   29,   171,  139,  8,    -59,
        -265, -351, -323, 13,   -57,  38,   -35,  -78,  -335, -278, -163, -297,
        -309, -133, -64,  -289, -229, -76,  -279, -148, 34,   -87,  -56,  185,
        188,  118,  129,  43,   125,  241,  347,  442,  366,  192,  368,  186,
        183,  289,  439,  121,  132,  309,  296,  -261, -167, -33,  -293, -419,
        -172, -307, -554, -267, -414, -421, -400, -582, -405, -477, -465, -536,
        -357, -736, -409, -601, -709, -532, -321, -501, -383, -42,  -517, -552,
        -198, -307, -400, -206, -433, -502, -213, -251, -476, -231, -79,  -234,
        -306, 142,  190,  -88,  147,  401,  52,   -284, 226,  75,   -132, -15,
        291,  -12,  -131, 295,  116,  -96,  -196, 175,  -197, -357, -178, -152,
        -406, -301, 64,   -62,  -103, 40,   44,   -249, -97,  -250, -591, -576,
        -622, -844, -971, -595, -897, -974, -756, -560, -672, -326, -140, -192,
        -120, 68,   120,  287,
    },
    {
        565,   734,  888,  1055, 1388,  1404, 1414, 1606, 1676, 1616,  1580,
        1605,  1506, 1534, 1569, 1600,  1340, 1202, 1120, 778,  675,   685,
        668,   427,  578,  534,  410,   330,  281,  -21,  37,   51,    56,
        6,     76,   -117, -237, -287,  -283, -215, -28,  -77,  -85,   60,
        -175,  -111, -64,  -182, -344,  -158, -204, -264, -101, -95,   -249,
        -380,  -213, -262, -111, 29,    -49,  -302, -511, -552, -597,  -662,
        -526,  -235, -384, -348, -409,  -481, -647, -574, -312, -339,  -146,
        20,    119,  11,   157,  63,    12,   102,  169,  216,  147,   203,
        198,   111,  193,  -36,  98,    44,   68,   76,   -13,  -143,  -209,
        -169,  -99,  -63,  -173, -195,  -115, -456, -536, -409, -467,  -533,
        -335,  -481, -483, -269, -528,  -460, -195, -513, -355, -585,  -423,
        -563,  -399, -659, -627, -694,  -861, -769, -838, -909, -1012, -843,
        -1020, -857, -699, -717, -1045, -910, -726, -906, -841, -803,  -623,
        -806,  -683, -683, -565, -847,  -628, -417, -364, -394, -60,   -159,
        -425,  -244, -285, -140, -453,  -12,  -43,  -60,  -179, 51,    9,
        -144,  45,   -48,  -217, -177,  -133, -265, -490, -80,  -276,  -387,
        -31,   41,   -161, -159, 44,    -257, -99,  -144, 35,   -254,  33,
        49,    -105, -211, -173, -219,  -408, -532, -417, -240, -114,  265,
        365,   326,  442,  719,  811,   883,  1283, 1233, 1539, 1561,  1732,
        1860,  2072, 2204, 2432, 2480,  2518, 2703, 2596, 2784, 2598,  2465,
        2217,  2096, 1905, 1749, 1714,  1394, 1249, 934,  626,  444,   276,
        256,   234,  47,   -100, -173,  -377, -417, -273, -170, -87,   45,
        156,   190,  134,  63,   183,   78,   81,   172,  78,   143,   230,
        289,   283,  162,
    },
    {
        217,   171,   212,   242,   192,   70,    -30,   -29,   -197,  -195,
        -234,  -309,  -269,  -263,  -344,  -566,  -539,  -615,  -696,  -751,
        -1031, -1198, -1357, -1329, -1387, -1448, -1312, -1293, -1134, -969,
        -826,  -768,  -779,  -706,  -917,  -976,  -994,  -930,  -987,  -865,
        -894,  -871,  -957,  -863,  -1004, -1109, -1201, -1182, -1275, -1303,
        -1127, -931,  -935,  -847,  -797,  -831,  -898,  -798,  -647,  -433,
        -256,  -243,  -159,  -176,  -72,   -45,   -142,  -196,  80,    -177,
        -221,  -68,   -42,   -185,  -117,  30,    -162,  -12,   92,    9,
        -99,   -7,    -269,  -117,  -65,   -35,   97,    292,   223,   187,
        249,   -68,   160,   247,   238,   192,   308,   246,   219,   262,
        298,   277,   75,    261,   383,   428,   190,   238,   162,   274,
        -62,   24,    186,   175,   57,    260,   144,   -154,  -147,  -124,
        -149,  -225,  -224,  -395,  -546,  -645,  -704,  -714,  -588,  -301,
        -66,   118,   394,   784,   1061,  1442,  1559,  1721,  1803,  1974,
        2112,  2261,  2443,  2534,  2668,  2724,  2729,  2626,  2553,  2485,
        2354,  2086,  1967,  1785,  1681,  1465,  1195,  801,   557,   117,
        -125,  -353,  -521,  -700,  -695,  -676,  -706,  -698,  -818,  -778,
        -805,  -799,  -690,  -565,  -322,  -148,  -7,    132,   252,   368,
        476,   574,   619,   619,   810,   909,   1028,  1119,  1091,  1068,
        1013,  852,   663,   483,   310,   139,   15,    -167,  -284,  -360,
        -442,  -558,  -630,  -769,  -894,  -1021, -1094, -1157, -1138, -1032,
        -1049, -980,  -879,  -896,  -841,  -732,  -642,  -620,  -426,  -361,
        -179,  -45,   102,   232,   215,   264,   248,   291,   149,   290,
        224,   234,   237,   133,   49,    -105,  -307,  -488,  -611,  -710,
        -775,  -789,  -830,  -857,  -922,  -941,  -1034, -1062, -1049, -1017,
        -1008, -901,  -860,  -679,  -653,  -518,
    },
    {
        -560,  -479,  -464,  -551,  -558,  -576,  -585,  -704,  -840,  -860,
        -927,  -945,  -1094, -1197, -1283, -1301, -1346, -1415, -1437, -1441,
        -1441, -1547, -1527, -1541, -1474, -1421, -1408, -1256, -1287, -1261,
        -1189, -1093, -1176, -1039, -1010, -1044, -879,  -922,  -873,  -910,
        -877,  -998,  -983,  -1074, -1054, -1117, -1173, -1165, -1113, -1047,
        -889,  -461,  -45,   400,   776,   1381,  1916,  2428,  2811,  3058,
        3361,  3587,  3941,  4190,  4388,  4482,  4542,  4453,  4339,  4066,
        3682,  3214,  2742,  2343,  1763,  1346,  987,   639,   359,   -104,
        -450,  -788,  -1016, -1132, -1092, -1055, -987,  -709,  -476,  -94,
        199,   562,   943,   1324,  1589,  1906,  2251,  2518,  2809,  2899,
        2959,  2979,  2855,  2699,  2450,  2195,  1779,  1433,  1138,  863,
        573,   236,   -117,  -498,  -782,  -1128, -1344, -1494, -1655, -1678,
        -1588, -1580, -1444, -1304, -1176, -1016, -741,  -598,  -305,  -29,
        287,   533,   826,   1057,  1200,  1265,  1394,  1380,  1329,  1230,
        1162,  1095,  979,   892,   841,   741,   474,   291,   47,    -54,
        -206,  -345,  -355,  -443,  -490,  -496,  -530,  -600,  -475,  -401,
        -356,  -215,  -82,   27,    274,   425,   498,   590,   602,   668,
        592,   625,   528,   532,   509,   436,   349,   242,   111,   -102,
        -271,  -504,  -641,  -836,  -1020, -1084, -1179, -1365, -1447, -1562,
        -1738, -1882, -1988, -2036, -2062, -2123, -2148, -2198, -2188, -2117,
        -2104, -2066, -2008, -1942, -2006, -2019, -2048, -1948, -1868, -1736,
        -1585, -1576, -1569, -1571, -1574, -1613, -1613, -1566, -1563, -1491,
        -1599, -1553, -1616, -1615, -1598, -1457, -1147, -714,  -80,   528,
        1159,  1718,  2340,  2861,  3295,  3620,  3752,  3992,  4186,  4382,
        4511,  4561,  4386,  4125,  3756,  3242,  2652,  1931,  1275,  596,
        25,    -426,  -802,  -1053, -1242, -1421,
    },
    {
        -1649, -1734, -1698, -1545, -1306, -981,  -600,  -151,  455,   898,
        1450,  1802,  2141,  2248,  2404,  2447,  2565,  2658,  2648,  2592,
        2394,  2080,  1696,  1263,  738,   142,   -290,  -794,  -1085, -1310,
        -1470, -1620, -1734, -1725, -1823, -1726, -1703, -1556, -1390, -1126,
        -810,  -356,  35,    449,   784,   1051,  1214,  1365,  1408,  1433,
        1538,  1561,  1549,  1508,  1438,  1287,  1000,  716,   357,   142,
        -187,  -336,  -519,  -557,  -647,  -744,  -769,  -734,  -674,  -558,
        -429,  -251,  -25,   264,   493,   726,   856,   894,   919,   1009,
        1063,  1121,  1125,  1172,  1112,  1063,  1011,  879,   768,   538,
        339,   157,   78,    -11,   -74,   -81,   -168,  -233,  -252,  -288,
        -343,  -373,  -361,  -417,  -416,  -431,  -425,  -481,  -554,  -660,
        -726,  -810,  -855,  -956,  -973,  -1075, -1167, -1163, -1215, -1256,
        -1222, -1256, -1389, -1422, -1363, -1358, -1369, -1352, -1337, -1314,
        -1323, -1409, -1439, -1373, -1510, -1522, -1623, -1619, -1642, -1718,
        -1795, -1875, -1953, -2054, -1914, -1784, -1298, -663,  47,    669,
        1405,  2098,  2697,  3204,  3408,  3635,  3737,  3919,  4033,  4142,
        4088,  3890,  3604,  3272,  2747,  2105,  1507,  821,   272,   -120,
        -491,  -832,  -869,  -988,  -1185, -1191, -1243, -1096, -876,  -565,
        -215,  210,   684,   1129,  1592,  2013,  2366,  2564,  2782,  2815,
        2795,  2775,  2621,  2378,  2184,  1735,  1296,  835,   368,   -177,
        -621,  -1010, -1475, -1739, -1969, -2106, -2122, -2055, -1982, -1904,
        -1699, -1549, -1397, -1068, -803,  -489,  -70,   360,   627,   908,
        1136,  1174,  1224,  1292,  1278,  1211,  1179,  1085,  868,   607,
        385,   127,   -124,  -377,  -608,  -824,  -852,  -910,  -953,  -979,
        -1030, -1037, -1050, -1007, -945,  -806,  -691,  -600,  -610,  -535,
        -432,  -450,  -501,  -505,  -500,  -471,
    },
    {
        -406,  -373,  -254,  -320,  -339,  -465,  -503,  -551,  -567,  -633,
        -586,  -649,  -620,  -493,  -533,  -524,  -427,  -438,  -409,  -349,
        -287,  -194,  -165,  -175,  -186,  -175,  -147,  -97,   -70,   -108,
        -102,  -197,  -237,  -382,  -394,  -423,  -337,  -344,  -302,  -263,
        -126,  -156,  -157,  -175,  -173,  -226,  -136,  -169,  -193,  -172,
        -192,  -159,  -289,  -409,  -551,  -600,  -708,  -715,  -757,  -782,
        -834,  -678,  -496,  -61,   366,   973,   1606,  2262,  3035,  3606,
        4075,  4224,  4405,  4484,  4653,  4791,  4812,  4725,  4582,  4337,
        3877,  3340,  2707,  2013,  1366,  685,   77,    -400,  -678,  -884,
        -1038, -1136, -1361, -1310, -1281, -1103, -790,  -547,  -246,  160,
        526,   978,   1426,  1807,  2066,  2308,  2404,  2493,  2606,  2628,
        2592,  2438,  2195,  1956,  1596,  1206,  830,   403,   1,     -303,
        -660,  -948,  -1144, -1316, -1363, -1338, -1373, -1252, -1122, -1012,
        -815,  -565,  -304,  -15,   327,   670,   918,   1049,  1201,  1228,
        1204,  1175,  1031,  881,   732,   643,   481,   358,   105,   -82,
        -331,  -590,  -789,  -979,  -1142, -1250, -1299, -1443, -1517, -1616,
        -1625, -1595, -1630, -1488, -1418, -1343, -1334, -1284, -1238, -1122,
        -1115, -1087, -1082, -1083, -1016, -912,  -816,  -713,  -715,  -743,
        -802,  -892,  -850,  -918,  -1019, -1063, -1132, -1265, -1280, -1328,
        -1403, -1435, -1514, -1596, -1636, -1626, -1677, -1679, -1660, -1679,
        -1614, -1500, -1488, -1539, -1546, -1571, -1602, -1700, -1776, -1786,
        -1730, -1700, -1600, -1486, -1333, -1233, -1125, -1020, -842,  -716,
        -634,  -619,  -644,  -634,  -636,  -649,  -706,  -636,  -698,  -777,
        -913,  -975,  -984,  -708,  -343,  34,    549,   977,   1579,  2182,
        2726,  2994,  3310,  3575,  3822,  4101,  4213,  4340,  4346,  4398,
        4268,  3999,  3676,  3268,  2828,  2260,
    },
    {
        1623,  1016,  505,   64,    -250,  -511,  -707,  -776,  -842,  -831,
        -812,  -759,  -686,  -511,  -302,  2,     279,   503,   837,   1125,
        1412,  1604,  1824,  1958,  2044,  2112,  2066,  2055,  2029,  2039,
        1873,  1714,  1498,  1220,  984,   697,   400,   78,    -183,  -483,
        -778,  -986,  -1175, -1307, -1333, -1360, -1298, -1286, -1167, -1058,
        -924,  -779,  -571,  -389,  -220,  22,    245,   466,   625,   817,
        899,   1013,  1096,  1176,  1214,  1273,  1242,  1161,  1076,  923,
        716,   583,   432,   173,   2,     -236,  -459,  -623,  -785,  -946,
        -1042, -1109, -1255, -1254, -1287, -1265, -1338, -1245, -1242, -1200,
        -1038, -955,  -880,  -711,  -535,  -485,  -372,  -257,  -146,  -106,
        14,    96,    249,   326,   465,   488,   564,   650,   601,   567,
        468,   399,   183,   13,    -200,  -321,  -479,  -695,  -845,  -1002,
        -1139, -1286, -1392, -1509, -1580, -1634, -1694, -1792, -1680, -1620,
        -1557, -1390, -1230, -1179, -1131, -1071, -1036, -951,  -867,  -869,
        -912,  -822,  -871,  -914,  -975,  -907,  -805,  -601,  -420,  -174,
        106,   448,   894,   1316,  1672,  1942,  2156,  2384,  2569,  2772,
        2855,  2916,  2981,  3141,  3210,  3185,  3179,  3120,  2994,  2673,
        2419,  2118,  1913,  1734,  1514,  1304,  1179,  1041,  898,   769,
        622,   484,   334,   225,   19,    -139,  -286,  -450,  -589,  -639,
        -555,  -482,  -402,  -239,  -51,   71,    232,   413,   537,   623,
        684,   737,   696,   749,   706,   642,   588,   621,   539,   533,
        409,   402,   312,   201,   76,    37,    -5,    -47,   -127,  -167,
        -174,  -126,  -221,  -228,  -259,  -358,  -450,  -634,  -762,  -763,
        -862,  -858,  -888,  -859,  -895,  -886,  -928,  -967,  -901,  -849,
        -854,  -894,  -882,  -953,  -1047, -1058, -1010, -1025, -965,  -991,
        -991,  -995,  -1017, -1039, -1111, -1145,
    },
    {
        -1171, -1200, -1218, -1152, -1158, -1170, -1221, -1281, -1254, -1288,
        -1245, -1226, -1239, -1260, -1193, -1230, -1135, -1012, -946,  -850,
        -778,  -674,  -634,  -610,  -548,  -518,  -494,  -494,  -561,  -581,
        -527,  -540,  -550,  -538,  -573,  -616,  -652,  -790,  -839,  -847,
        -891,  -939,  -894,  -983,  -992,  -996,  -1066, -1086, -1057, -1101,
        -1062, -1018, -934,  -998,  -996,  -989,  -973,  -951,  -902,  -861,
        -736,  -515,  -288,  -99,   217,   554,   849,   1230,  1505,  1842,
        2122,  2296,  2456,  2682,  2868,  3084,  3185,  3301,  3395,  3413,
        3440,  3358,  3386,  3329,  3218,  3117,  3049,  2915,  2760,  2609,
        2471,  2283,  2216,  2058,  1854,  1689,  1482,  1292,  994,   782,
        498,   225,   -29,   -271,  -435,  -497,  -577,  -649,  -666,  -659,
        -600,  -509,  -494,  -467,  -446,  -495,  -469,  -360,  -348,  -280,
        -195,  -139,  -3,    91,    275,   409,   653,   789,   878,   998,
        1230,  1262,  1330,  1386,  1420,  1493,  1471,  1514,  1484,  1546,
        1505,  1384,  1272,  1087,  922,   731,   580,   391,   252,   77,
        -247,  -435,  -556,  -698,  -896,  -1019, -1123, -1207, -1301, -1340,
        -1387, -1427, -1470, -1569, -1566, -1546, -1521, -1550, -1581, -1508,
        -1463, -1413, -1406, -1374, -1304, -1246, -1194, -1229, -1122, -1001,
        -985,  -1043, -977,  -883,  -878,  -892,  -905,  -906,  -960,  -1003,
        -1132, -1136, -1167, -1187, -1202, -1287, -1226, -1245, -1307, -1243,
        -1185, -1137, -1168, -1248, -1307, -1268, -1302, -1331, -1396, -1431,
        -1459, -1522, -1604, -1690, -1714, -1864, -1910, -1932, -1918, -1922,
        -1977, -2005, -2027, -1963, -1941, -1908, -1777, -1565, -1340, -1115,
        -876,  -573,  -176,  183,   527,   914,   1201,  1460,  1629,  1906,
        2165,  2430,  2658,  2878,  3126,  3246,  3424,  3528,  3716,  3763,
        3758,  3671,  3612,  3496,  3353,  3173,
    },
    {
        2962,  2698,  2482,  2312,  2021,  1745,  1426,  1091,  826,   487,
        168,   -142,  -426,  -699,  -900,  -1087, -1228, -1346, -1439, -1479,
        -1414, -1353, -1296, -1203, -1167, -1061, -985,  -847,  -840,  -737,
        -637,  -570,  -441,  -316,  -216,  8,     127,   287,   460,   538,
        687,   735,   768,   760,   876,   868,   813,   826,   761,   821,
        811,   889,   909,   963,   902,   918,   796,   773,   696,   521,
        368,   209,   104,   -25,   -133,  -240,  -389,  -484,  -585,  -712,
        -680,  -792,  -853,  -914,  -965,  -971,  -1006, -1039, -959,  -852,
        -787,  -713,  -662,  -555,  -456,  -288,  -209,  -111,  -24,   102,
        130,   80,    178,   134,   154,   175,   141,   187,   121,   81,
        63,    72,    49,    19,    -111,  -212,  -233,  -316,  -383,  -464,
        -507,  -592,  -670,  -807,  -917,  -894,  -925,  -983,  -1025, -980,
        -978,  -1050, -1055, -1129, -1126, -1201, -1230, -1320, -1344, -1341,
        -1274, -1306, -1177, -1210, -1257, -1374, -1434, -1530, -1453, -1374,
        -1252, -1074, -870,  -626,  -234,  60,    448,   796,   1088,  1360,
        1644,  1898,  2157,  2413,  2674,  2857,  3120,  3248,  3436,  3531,
        3625,  3605,  3589,  3493,  3398,  3208,  3033,  2843,  2586,  2371,
        2073,  1924,  1722,  1530,  1277,  1096,  868,   572,   282,   49,
        -236,  -412,  -678,  -910,  -1096, -1304, -1429, -1503, -1518, -1549,
        -1593, -1598, -1550, -1466, -1336, -1263, -1068, -895,  -732,  -578,
        -474,  -343,  -181,  -92,   -30,   32,    84,    188,   293,   374,
        486,   550,   643,   674,   713,   768,   810,   773,   743,   652,
        556,   500,   444,   356,   257,   127,   30,    -26,   -172,  -228,
        -344,  -534,  -698,  -814,  -955,  -1005, -1126, -1277, -1408, -1573,
        -1626, -1739, -1782, -1883, -1866, -1890, -1927, -1900, -1871, -1910,
        -1892, -1789, -1734, -1571, -1419, -1306,
    },
    {
        -1118, -1006, -920,  -782,  -650,  -549,  -360,  -206,  -92,   55,
        167,   195,   227,   214,   237,   193,   102,   18,    -50,   -172,
        -228,  -342,  -502,  -653,  -776,  -910,  -1039, -1030, -1177, -1270,
        -1383, -1433, -1514, -1520, -1516, -1509, -1507, -1492, -1484, -1448,
        -1454, -1419, -1402, -1371, -1350, -1228, -1255, -1248, -1172, -1059,
        -961,  -785,  -552,  -374,  -19,   324,   655,   1022,  1319,  1502,
        1736,  2002,  2207,  2464,  2643,  2784,  2939,  3111,  3211,  3332,
        3468,  3626,  3725,  3660,  3632,  3556,  3438,  3234,  3042,  2708,
        2391,  1978,  1558,  1193,  900,   646,   412,   206,   -65,   -225,
        -348,  -468,  -541,  -587,  -764,  -826,  -994,  -1035, -1085, -1084,
        -1144, -1169, -1169, -1219, -1196, -1112, -1031, -966,  -870,  -786,
        -679,  -545,  -441,  -290,  -138,  14,    143,   219,   343,   386,
        471,   571,   610,   690,   706,   788,   865,   867,   945,   841,
        829,   764,   701,   593,   559,   406,   249,   106,   -83,   -252,
        -364,  -424,  -533,  -537,  -627,  -744,  -765,  -819,  -877,  -919,
        -1004, -1063, -1127, -1157, -1198, -1217, -1137, -1199, -1159, -1241,
        -1217, -1245, -1209, -1163, -1059, -999,  -866,  -806,  -759,  -642,
        -531,  -473,  -431,  -407,  -405,  -253,  -208,  -213,  -185,  -77,
        -139,  -31,   -90,   -155,  -176,  -280,  -354,  -404,  -504,  -577,
        -616,  -633,  -696,  -734,  -911,  -1034, -1139, -1080, -1158, -1120,
        -1100, -1127, -1216, -1200, -1241, -1179, -1105, -1159, -1161, -1189,
        -1208, -1136, -1129, -1130, -1099, -1001, -943,  -745,  -528,  -284,
        -8,    346,   655,   1002,  1345,  1533,  1758,  1899,  2111,  2290,
        2454,  2555,  2653,  2777,  2832,  2993,  3118,  3192,  3188,  3129,
        3123,  3106,  3054,  2933,  2838,  2640,  2450,  2198,  1889,  1522,
        1247,  854,   559,   329,   18,    -233,
    },
    {
        -351,  -438,  -484,  -492,  -589,  -687,  -738,  -857,  -968,  -1032,
        -1119, -1218, -1299, -1378, -1475, -1513, -1528, -1501, -1489, -1452,
        -1291, -1186, -1057, -908,  -713,  -598,  -420,  -300,  -211,  -63,
        -9,    100,   159,   283,   357,   356,   368,   407,   477,   552,
        563,   584,   678,   644,   662,   650,   560,   544,   496,   395,
        245,   74,    -149,  -328,  -449,  -588,  -688,  -794,  -941,  -1007,
        -1110, -1123, -1163, -1296, -1362, -1409, -1503, -1460, -1453, -1488,
        -1461, -1390, -1420, -1357, -1259, -1159, -1119, -1063, -991,  -883,
        -879,  -750,  -680,  -596,  -477,  -392,  -304,  -204,  -163,  -58,
        -56,   -71,   -51,   -43,   -130,  -172,  -181,  -186,  -145,  -207,
        -157,  -254,  -261,  -278,  -383,  -445,  -451,  -523,  -643,  -716,
        -768,  -857,  -862,  -885,  -932,  -947,  -965,  -1094, -1166, -1177,
        -1205, -1299, -1303, -1374, -1341, -1331, -1311, -1148, -971,  -719,
        -571,  -323,  11,    413,   697,   1098,  1388,  1637,  1849,  2107,
        2305,  2486,  2615,  2716,  2749,  2838,  2858,  2990,  3123,  3275,
        3376,  3397,  3473,  3433,  3553,  3506,  3399,  3287,  3029,  2785,
        2457,  2136,  1783,  1432,  1027,  679,   273,   -33,   -202,  -378,
        -568,  -683,  -735,  -865,  -886,  -938,  -997,  -1021, -1033, -1057,
        -1030, -1022, -1029, -1039, -1026, -1060, -1060, -1014, -1047, -980,
        -889,  -809,  -622,  -396,  -293,  -135,  -44,   127,   253,   430,
        502,   620,   655,   716,   708,   756,   818,   839,   831,   893,
        891,   862,   812,   766,   728,   732,   638,   441,   249,   134,
        -75,   -287,  -427,  -565,  -755,  -874,  -1066, -1188, -1317, -1428,
        -1565, -1664, -1670, -1704, -1619, -1653, -1631, -1633, -1632, -1639,
        -1597, -1473, -1452, -1461, -1379, -1406, -1332, -1294, -1292, -1195,
        -1062, -984,  -866,  -788,  -667,  -552,
    },
    {
        -445,  -371,  -289,  -256,  -306,  -375,  -450,  -449,  -501,  -670,
        -690,  -749,  -790,  -896,  -928,  -975,  -1019, -1138, -1281, -1434,
        -1566, -1666, -1740, -1843, -1816, -1773, -1796, -1855, -1824, -1827,
        -1835, -1796, -1838, -1761, -1717, -1668, -1572, -1522, -1412, -1288,
        -1149, -975,  -693,  -494,  -234,  91,    453,   778,   1105,  1322,
        1567,  1773,  1989,  2210,  2401,  2584,  2661,  2780,  2854,  2899,
        3030,  3121,  3082,  3103,  3143,  3134,  3181,  3118,  3041,  2891,
        2692,  2550,  2361,  2128,  1727,  1330,  989,   587,   311,   -3,
        -175,  -360,  -488,  -612,  -757,  -722,  -777,  -770,  -759,  -715,
        -712,  -623,  -660,  -627,  -647,  -633,  -678,  -651,  -663,  -680,
        -755,  -792,  -764,  -723,  -703,  -655,  -585,  -511,  -393,  -371,
        -358,  -215,  -191,  -78,   -53,   66,    114,   139,   213,   269,
        306,   397,   372,   383,   438,   568,   661,   564,   593,   485,
        514,   386,   394,   371,   298,   221,   76,    -30,   -135,  -222,
        -416,  -512,  -594,  -707,  -841,  -938,  -969,  -1056, -1093, -1161,
        -1206, -1136, -1127, -1165, -1106, -1094, -1041, -1084, -1038, -1002,
        -865,  -882,  -788,  -732,  -604,  -464,  -353,  -258,  -96,   -46,
        2,     39,    134,   186,   295,   226,   203,   258,   228,   182,
        189,   110,   148,   72,    20,    -88,   -65,   -168,  -289,  -419,
        -538,  -583,  -644,  -771,  -874,  -972,  -1006, -1199, -1280, -1385,
        -1440, -1546, -1647, -1719, -1701, -1770, -1817, -1880, -1754, -1707,
        -1490, -1389, -1186, -895,  -628,  -289,  148,   579,   971,   1317,
        1584,  1827,  2065,  2203,  2393,  2572,  2775,  2847,  2944,  2992,
        3105,  3129,  3142,  3172,  3156,  3201,  3074,  3076,  2978,  2878,
        2797,  2614,  2351,  2162,  1875,  1538,  1241,  904,   647,   324,
        83,    -146,  -314,  -551,  -727,  -772,
    },
    {
        -908,  -912,  -996,  -1104, -1076, -1006, -1050, -993,  -1041, -1021,
        -1048, -1062, -1067, -1042, -1005, -1055, -1001, -906,  -775,  -732,
        -668,  -642,  -598,  -563,  -422,  -356,  -237,  -112,  -54,   3,
        72,    192,   194,   137,   202,   251,   190,   234,   146,   92,
        105,   76,    47,    42,    71,    -21,   -82,   -183,  -258,  -312,
        -413,  -558,  -693,  -748,  -918,  -1066, -1189, -1338, -1478, -1566,
        -1601, -1666, -1727, -1841, -1949, -1927, -2006, -2049, -2128, -2120,
        -2138, -2089, -2073, -2068, -1902, -1828, -1724, -1644, -1459, -1297,
        -1135, -988,  -716,  -467,  -219,  -17,   105,   251,   378,   433,
        455,   580,   627,   606,   545,   378,   412,   309,   290,   198,
        177,   117,   32,    -86,   -177,  -203,  -335,  -392,  -562,  -687,
        -741,  -883,  -1025, -1081, -1176, -1277, -1374, -1425, -1424, -1454,
        -1443, -1410, -1323, -1155, -1002, -770,  -482,  -38,   273,   692,
        1012,  1414,  1778,  2127,  2434,  2661,  2863,  2928,  2982,  3060,
        3209,  3312,  3366,  3367,  3433,  3304,  3215,  3161,  3168,  3152,
        3114,  3025,  2854,  2781,  2616,  2466,  2259,  2129,  1849,  1534,
        1199,  851,   602,   342,   87,    -230,  -397,  -675,  -819,  -886,
        -989,  -1042, -991,  -1001, -1015, -977,  -912,  -919,  -879,  -809,
        -732,  -730,  -614,  -554,  -492,  -408,  -378,  -363,  -257,  -160,
        -107,  1,     58,    194,   267,   301,   482,   611,   686,   790,
        837,   873,   871,   862,   873,   889,   858,   836,   765,   749,
        762,   771,   862,   732,   778,   708,   630,   477,   335,   100,
        -142,  -345,  -705,  -825,  -1013, -1245, -1325, -1419, -1581, -1538,
        -1636, -1660, -1650, -1712, -1818, -1876, -1966, -2003, -2029, -2044,
        -2017, -1916, -1817, -1733, -1652, -1504, -1485, -1345, -1219, -1044,
        -923,  -796,  -732,  -650,  -576,  -476,
    },
    {
        -385,  -236,  -229,  -232,  -279,  -358,  -359,  -416,  -501,  -560,
        -665,  -758,  -799,  -796,  -1010, -1125, -1341, -1491, -1698, -1785,
        -1978, -2023, -2239, -2280, -2311, -2367, -2376, -2340, -2369, -2351,
        -2299, -2188, -2111, -1872, -1692, -1402, -1037, -597,  -91,   497,
        1101,  1739,  2320,  2969,  3419,  3856,  4297,  4558,  4739,  4845,
        4896,  4847,  4739,  4452,  4264,  3991,  3643,  3324,  2975,  2605,
        2242,  1907,  1597,  1276,  1023,  783,   585,   341,   145,   -153,
        -464,  -746,  -992,  -1176, -1306, -1440, -1534, -1567, -1513, -1433,
        -1277, -1019, -680,  -459,  -178,  107,   313,   623,   889,   1084,
        1304,  1418,  1559,  1640,  1684,  1682,  1751,  1641,  1602,  1510,
        1346,  1227,  1086,  910,   788,   667,   532,   434,   292,   228,
        66,    -79,   -214,  -450,  -642,  -792,  -880,  -979,  -975,  -1039,
        -1027, -1075, -1079, -1043, -903,  -836,  -654,  -592,  -513,  -392,
        -222,  -186,  -23,   21,    68,    114,   87,    116,   7,     22,
        -52,   -101,  -172,  -207,  -363,  -402,  -460,  -484,  -538,  -599,
        -577,  -679,  -653,  -746,  -799,  -876,  -891,  -991,  -1008, -1014,
        -1014, -931,  -968,  -905,  -839,  -765,  -758,  -650,  -590,  -505,
        -496,  -514,  -532,  -478,  -495,  -478,  -499,  -512,  -527,  -607,
        -716,  -827,  -843,  -903,  -903,  -961,  -1032, -1110, -1117, -1233,
        -1268, -1252, -1312, -1331, -1292, -1316, -1315, -1336, -1371, -1446,
        -1374, -1398, -1265, -1172, -885,  -613,  -176,  295,   785,   1371,
        1972,  2487,  3038,  3517,  3988,  4330,  4697,  4809,  4940,  4877,
        4788,  4596,  4337,  4012,  3659,  3248,  2830,  2482,  2062,  1736,
        1409,  1057,  762,   475,   152,   -153,  -391,  -687,  -887,  -1107,
        -1319, -1488, -1611, -1707, -1715, -1722, -1632, -1436, -1298, -1120,
        -918,  -715,  -479,  -222,  99,    411,
    },
    {
        714,   1019,  1264,  1504,  1619,  1713,  1737,  1744,  1770,  1685,
        1654,  1470,  1352,  1178,  1014,  852,   689,   539,   485,   336,
        189,   120,   -78,   -201,  -283,  -370,  -509,  -570,  -768,  -879,
        -974,  -1092, -1136, -1154, -1181, -1094, -1066, -1033, -900,  -724,
        -559,  -386,  -183,  -67,   85,    182,   249,   278,   275,   262,
        119,   88,    -63,   -196,  -443,  -571,  -742,  -838,  -895,  -982,
        -1056, -1064, -1156, -1184, -1253, -1228, -1218, -1250, -1185, -1189,
        -1198, -1188, -1231, -1266, -1098, -997,  -941,  -834,  -779,  -775,
        -742,  -763,  -770,  -725,  -768,  -840,  -884,  -921,  -997,  -988,
        -1028, -1038, -1035, -1060, -1055, -1091, -1049, -1068, -1028, -1057,
        -992,  -968,  -975,  -1015, -1060, -1046, -1144, -1127, -1144, -1153,
        -1119, -1252, -1364, -1418, -1439, -1363, -1252, -1101, -844,  -442,
        -182,  246,   736,   1316,  1886,  2487,  2985,  3513,  3960,  4295,
        4507,  4600,  4683,  4583,  4388,  4214,  3913,  3586,  3215,  2788,
        2356,  2012,  1574,  1252,  855,   492,   110,   -255,  -556,  -775,
        -1083, -1277, -1520, -1752, -1904, -1961, -2102, -2042, -1978, -1973,
        -1840, -1682, -1450, -1194, -891,  -550,  -203,  183,   499,   840,
        1114,  1313,  1514,  1698,  1776,  1839,  1778,  1698,  1522,  1393,
        1234,  1099,  976,   834,   675,   520,   352,   239,   102,   -20,
        -122,  -219,  -326,  -355,  -512,  -574,  -687,  -751,  -802,  -807,
        -815,  -805,  -824,  -865,  -838,  -815,  -698,  -567,  -382,  -189,
        1,     189,   319,   451,   550,   566,   643,   622,   580,   519,
        424,   274,   131,   32,    -142,  -201,  -234,  -334,  -377,  -447,
        -547,  -575,  -569,  -583,  -616,  -582,  -615,  -626,  -571,  -611,
        -586,  -613,  -630,  -684,  -692,  -718,  -701,  -739,  -746,  -758,
        -770,  -828,  -779,  -766,  -781,  -759,
    },
    {
        -890,  -927,  -881,  -998,  -1010, -1007, -1027, -1048, -954,  -913,
        -819,  -688,  -665,  -601,  -546,  -462,  -488,  -435,  -282,  -240,
        -171,  -126,  -190,  -307,  -306,  -510,  -559,  -636,  -633,  -645,
        -618,  -537,  -277,  77,    503,   929,   1393,  1930,  2478,  2982,
        3483,  3913,  4199,  4502,  4573,  4535,  4577,  4415,  4169,  3903,
        3583,  3200,  2833,  2432,  1993,  1626,  1263,  959,   657,   442,
        163,   -106,  -299,  -479,  -645,  -796,  -1008, -1119, -1261, -1392,
        -1472, -1506, -1582, -1583, -1607, -1644, -1541, -1385, -1271, -1028,
        -871,  -679,  -484,  -183,  13,    320,   497,   610,   723,   832,
        850,   848,   828,   800,   687,   571,   383,   233,   111,   3,
        -134,  -203,  -365,  -561,  -673,  -773,  -859,  -874,  -885,  -944,
        -1078, -1123, -1248, -1324, -1410, -1477, -1565, -1604, -1584, -1556,
        -1387, -1200, -1071, -887,  -706,  -569,  -430,  -201,  -100,  -20,
        47,    44,    -43,   -27,   -172,  -204,  -288,  -359,  -496,  -616,
        -702,  -832,  -851,  -937,  -896,  -954,  -991,  -1014, -1028, -928,
        -824,  -679,  -592,  -477,  -430,  -398,  -404,  -371,  -328,  -267,
        -258,  -171,  -165,  -79,   -68,   -27,   45,    -7,    7,     -34,
        -96,   -156,  -161,  -258,  -297,  -366,  -441,  -486,  -534,  -501,
        -437,  -447,  -467,  -445,  -473,  -346,  -303,  -270,  -140,  -79,
        -36,   -21,   25,    56,    65,    -34,   -96,   -231,  -319,  -374,
        -356,  -273,  -262,  -185,  -22,   282,   608,   1009,  1460,  1956,
        2486,  2926,  3249,  3617,  3943,  4268,  4461,  4499,  4524,  4442,
        4324,  4146,  3924,  3667,  3429,  3082,  2703,  2377,  1994,  1729,
        1405,  1157,  842,   623,   348,   168,   14,    -102,  -260,  -505,
        -705,  -851,  -993,  -1162, -1255, -1317, -1329, -1354, -1300, -1172,
        -1009, -770,  -581,  -348,  -89,   248,
    },
    {
        474,   776,   1053,  1303,  1522,  1642,  1733,  1770,  1758,  1668,
        1583,  1441,  1321,  1108,  869,   668,   455,   235,   35,    -205,
        -442,  -588,  -803,  -882,  -1004, -1091, -1204, -1300, -1396, -1444,
        -1454, -1564, -1557, -1596, -1548, -1562, -1472, -1406, -1338, -1240,
        -988,  -844,  -710,  -466,  -447,  -319,  -243,  -176,  -212,  -164,
        -303,  -336,  -420,  -529,  -646,  -783,  -943,  -1151, -1250, -1349,
        -1353, -1401, -1330, -1317, -1296, -1250, -1203, -1185, -1066, -1031,
        -976,  -890,  -828,  -810,  -782,  -710,  -694,  -709,  -672,  -708,
        -725,  -773,  -727,  -750,  -772,  -772,  -877,  -1014, -1020, -1112,
        -1098, -1123, -1153, -1117, -1090, -1051, -1055, -999,  -908,  -740,
        -711,  -661,  -595,  -584,  -509,  -484,  -413,  -343,  -195,  -207,
        -79,   -20,   -4,    9,     -40,   -117,  -82,   -20,   6,     79,
        223,   444,   637,   1047,  1428,  1763,  2273,  2695,  3103,  3548,
        3939,  4221,  4602,  4842,  5005,  4999,  5017,  4907,  4716,  4377,
        4005,  3567,  3127,  2718,  2198,  1737,  1333,  931,   609,   389,
        130,   -40,   -282,  -487,  -610,  -756,  -896,  -1066, -1146, -1208,
        -1181, -1220, -1194, -1122, -1056, -909,  -819,  -624,  -473,  -223,
        21,    252,   447,   688,   960,   1193,  1455,  1655,  1794,  1886,
        1884,  1852,  1815,  1675,  1536,  1351,  1071,  767,   487,   257,
        -41,   -220,  -506,  -774,  -959,  -1133, -1327, -1363, -1458, -1490,
        -1480, -1433, -1355, -1260, -1145, -1035, -928,  -743,  -654,  -525,
        -384,  -364,  -247,  -178,  -4,    19,    120,   213,   364,   500,
        663,   695,   718,   684,   712,   572,   497,   466,   287,   69,
        -91,   -378,  -588,  -689,  -865,  -980,  -1061, -1136, -1249, -1342,
        -1324, -1320, -1245, -1192, -1084, -1008, -887,  -843,  -784,  -624,
        -575,  -552,  -528,  -556,  -539,  -517,
    },
    {
        -585,  -559,  -583,  -595, -648,  -706,  -724,  -736,  -833,  -868,
        -860,  -988,  -928,  -986, -1071, -1043, -1034, -1085, -1083, -1017,
        -1053, -967,  -890,  -782, -802,  -761,  -768,  -754,  -741,  -633,
        -692,  -633,  -617,  -644, -682,  -689,  -693,  -664,  -677,  -647,
        -575,  -521,  -404,  -240, -28,   312,   581,   934,   1328,  1756,
        2205,  2647,  2922,  3297, 3595,  3796,  3868,  3942,  3923,  3887,
        3780,  3512,  3190,  2834, 2472,  2043,  1564,  1247,  850,   484,
        209,   -67,   -329,  -457, -610,  -712,  -727,  -719,  -746,  -695,
        -624,  -534,  -509,  -501, -443,  -432,  -357,  -305,  -240,  -171,
        -56,   59,    174,   333,  522,   719,   894,   1001,  1113,  1204,
        1232,  1328,  1419,  1396, 1403,  1383,  1276,  1174,  1086,  887,
        752,   502,   319,   65,   -167,  -374,  -506,  -712,  -813,  -929,
        -1019, -1002, -1006, -905, -850,  -726,  -631,  -586,  -443,  -288,
        -183,  -43,   58,    139,  258,   369,   436,   514,   606,   550,
        562,   544,   485,   436,  411,   418,   472,   507,   486,   462,
        361,   320,   203,   134,  32,    -107,  -178,  -356,  -485,  -562,
        -610,  -724,  -744,  -761, -711,  -651,  -518,  -371,  -237,  -91,
        -22,   138,   131,   394,  390,   418,   437,   394,   360,   288,
        177,   88,    -7,    -177, -377,  -554,  -738,  -867,  -928,  -948,
        -925,  -887,  -956,  -921, -892,  -822,  -808,  -739,  -725,  -675,
        -654,  -608,  -607,  -564, -483,  -549,  -605,  -665,  -693,  -762,
        -766,  -860,  -893,  -961, -999,  -1055, -1021, -1002, -946,  -957,
        -991,  -897,  -829,  -805, -788,  -633,  -549,  -344,  -104,  88,
        312,   537,   822,   1071, 1358,  1563,  1842,  2063,  2289,  2428,
        2483,  2379,  2382,  2348, 2193,  2024,  1882,  1686,  1431,  1168,
        889,   553,   356,   100,  -181,  -314,
    },
    {
        -420,  -589, -672, -672, -693, -673, -640,  -670,  -624,  -571,  -527,
        -501,  -492, -420, -373, -330, -370, -247,  -231,  -134,  -69,   3,
        122,   198,  208,  180,  208,  179,  194,   187,   176,   147,   162,
        98,    111,  103,  70,   5,    -54,  -146,  -207,  -257,  -371,  -415,
        -439,  -499, -585, -519, -522, -490, -495,  -462,  -445,  -368,  -348,
        -272,  -202, -90,  -29,  -26,  -27,  40,    36,    107,   90,    141,
        120,   125,  71,   76,   103,  126,  148,   123,   140,   153,   141,
        142,   210,  272,  372,  336,  356,  426,   428,   458,   484,   469,
        460,   460,  402,  404,  444,  347,  301,   182,   138,   185,   166,
        141,   182,  147,  152,  134,  112,  174,   234,   254,   324,   378,
        383,   371,  310,  283,  193,  128,  101,   54,    -4,    -74,   -78,
        -155,  -220, -216, -221, -234, -244, -178,  -173,  -158,  -135,  -92,
        -147,  -154, -152, -154, -51,  -34,  66,    100,   78,    -3,    -21,
        -75,   -111, -80,  -72,  -139, -196, -265,  -327,  -451,  -537,  -605,
        -707,  -830, -834, -858, -789, -841, -764,  -615,  -409,  -299,  -142,
        45,    263,  531,  708,  919,  1207, 1478,  1707,  1830,  1894,  1996,
        2066,  2052, 2025, 1927, 1833, 1645, 1334,  1065,  831,   518,   261,
        17,    -187, -402, -626, -852, -975, -1067, -1153, -1169, -1221, -1127,
        -1009, -938, -846, -756, -580, -416, -365,  -173,  -39,   31,    51,
        197,   232,  287,  312,  279,  218,  244,   183,   174,   191,   239,
        139,   106,  126,  122,  105,  59,   -77,   -105,  -199,  -273,  -289,
        -357,  -413, -412, -514, -548, -486, -521,  -570,  -601,  -666,  -648,
        -680,  -727, -756, -730, -702, -629, -693,  -620,  -641,  -718,  -667,
        -636,  -523, -475,
    },
    {
        -473, -505, -491, -456, -454, -469, -435, -295, -179, -170, -112, 1,
        85,   138,  184,  186,  351,  338,  486,  455,  595,  584,  599,  610,
        579,  533,  502,  449,  399,  279,  164,  119,  10,   -120, -227, -328,
        -455, -516, -571, -637, -675, -656, -566, -520, -437, -376, -242, -136,
        -16,  123,  224,  334,  363,  438,  447,  492,  477,  490,  359,  318,
        297,  260,  158,  132,  56,   -74,  -138, -230, -184, -245, -319, -422,
        -435, -463, -544, -563, -525, -508, -537, -549, -524, -490, -445, -421,
        -450, -430, -265, -303, -232, -252, -223, -188, -165, -155, -105, -19,
        -10,  157,  215,  313,  486,  570,  774,  882,  1031, 1095, 1255, 1363,
        1435, 1456, 1458, 1475, 1420, 1423, 1274, 1111, 1118, 972,  807,  670,
        575,  428,  344,  164,  12,   -71,  -121, -195, -181, -205, -142, -202,
        -182, -132, -72,  4,    45,   130,  263,  316,  298,  312,  343,  307,
        344,  299,  290,  288,  257,  263,  218,  226,  208,  135,  104,  55,
        111,  23,   18,   -82,  -106, -150, -291, -347, -328, -307, -381, -401,
        -423, -463, -506, -569, -659, -631, -631, -601, -578, -536, -509, -481,
        -554, -523, -488, -457, -477, -425, -317, -217, -199, -86,  -71,  -46,
        -73,  12,   -8,   117,  57,   89,   21,   -55,  -109, -262, -357, -392,
        -458, -543, -584, -668, -671, -685, -772, -719, -724, -660, -674, -574,
        -519, -460, -426, -379, -342, -290, -206, -172, -84,  20,   71,   93,
        61,   98,   164,  233,  180,  219,  191,  155,  40,   -28,  -155, -164,
        -264, -276, -279, -316, -337, -415, -491, -486, -508, -506, -488, -482,
        -487, -537, -534, -575,
    },
    {
        -485, -474, -399, -434, -386, -295, -330, -274, -279, -284, -388, -383,
        -398, -414, -458, -499, -540, -580, -562, -572, -548, -542, -578, -612,
        -667, -633, -586, -492, -421, -357, -296, -169, -71,  51,   160,  350,
        509,  693,  902,  1140, 1301, 1449, 1549, 1673, 1776, 1830, 1824, 1806,
        1801, 1756, 1643, 1475, 1321, 1135, 876,  693,  474,  340,  137,  2,
        -170, -235, -340, -434, -492, -527, -559, -580, -577, -622, -507, -471,
        -451, -440, -437, -459, -428, -371, -326, -244, -226, -235, -257, -355,
        -336, -360, -340, -347, -379, -396, -402, -430, -394, -360, -341, -276,
        -253, -181, -171, -144, -90,  -55,  -63,  -26,  76,   167,  182,  251,
        295,  299,  240,  179,  166,  56,   32,   -99,  -219, -346, -415, -514,
        -573, -707, -725, -802, -822, -878, -837, -797, -775, -740, -658, -583,
        -485, -407, -284, -182, 4,    119,  350,  397,  539,  563,  620,  528,
        651,  637,  661,  647,  622,  592,  652,  540,  561,  496,  409,  286,
        213,  165,  38,   -14,  -136, -224, -367, -481, -500, -544, -536, -590,
        -602, -572, -488, -458, -378, -345, -253, -224, -142, -102, 26,   105,
        127,  202,  206,  277,  289,  293,  260,  278,  305,  282,  152,  42,
        -65,  -183, -324, -422, -481, -554, -671, -824, -832, -902, -943, -907,
        -881, -852, -786, -712, -757, -698, -658, -648, -578, -483, -383, -189,
        -46,  128,  319,  539,  583,  735,  834,  921,  993,  1024, 1013, 1107,
        1017, 1063, 1009, 942,  808,  707,  561,  419,  317,  198,  144,  25,
        -3,   -127, -157, -214, -227, -208, -224, -280, -259, -248, -222, -206,
        -148, -156, -56,  -36,
    },
    {
        13,   -13,  -95,  -147, -182, -231, -176, -184, -162, -197, -186, -241,
        -246, -276, -347, -306, -255, -219, -113, -25,  48,   45,   103,  117,
        171,  287,  310,  389,  422,  414,  383,  374,  278,  299,  254,  184,
        173,  197,  142,  111,  18,   16,   -79,  -50,  -138, -207, -311, -335,
        -368, -371, -358, -405, -355, -376, -323, -283, -252, -195, -124, -43,
        21,   73,   153,  289,  326,  335,  407,  394,  392,  372,  380,  323,
        246,  151,  31,   -30,  -112, -231, -333, -386, -506, -592, -610, -684,
        -639, -609, -621, -630, -589, -559, -499, -454, -444, -354, -342, -321,
        -237, -170, -130, -59,  5,    26,   28,   24,   -4,   -59,  -33,  13,
        62,   25,   18,   -41,  -104, -224, -264, -400, -461, -501, -578, -593,
        -670, -794, -785, -833, -803, -854, -787, -887, -809, -761, -734, -649,
        -496, -429, -277, -31,  191,  437,  665,  837,  1028, 1257, 1479, 1694,
        1993, 2173, 2348, 2385, 2414, 2361, 2307, 2170, 2010, 1832, 1641, 1404,
        1173, 845,  587,  309,  41,   -160, -332, -440, -538, -594, -621, -641,
        -730, -767, -767, -759, -761, -659, -574, -464, -409, -325, -294, -266,
        -294, -297, -240, -169, -69,  11,   41,   95,   225,  293,  413,  534,
        628,  733,  763,  778,  796,  855,  822,  856,  818,  774,  736,  631,
        452,  391,  260,  130,  10,   -167, -309, -411, -516, -599, -732, -787,
        -799, -806, -772, -726, -803, -814, -791, -738, -679, -588, -454, -389,
        -350, -273, -201, -100, 65,   188,  244,  344,  405,  452,  510,  498,
        509,  513,  473,  406,  443,  321,  276,  144,  88,   -24,  -72,  -174,
        -191, -275, -392, -410,
    },
    {
        -450,  -388,  -366,  -371,  -358,  -409,  -395,  -453,  -495,  -571,
        -562,  -602,  -532,  -594,  -612,  -572,  -631,  -737,  -696,  -718,
        -677,  -618,  -649,  -673,  -586,  -564,  -493,  -435,  -371,  -328,
        -360,  -417,  -451,  -466,  -590,  -674,  -812,  -921,  -1017, -1171,
        -1210, -1302, -1413, -1387, -1363, -1269, -1130, -834,  -646,  -325,
        -44,   307,   710,   1202,  1614,  2039,  2375,  2711,  2985,  3189,
        3297,  3288,  3319,  3222,  2981,  2761,  2526,  2319,  2063,  1739,
        1360,  1068,  673,   381,   134,   -82,   -236,  -362,  -559,  -618,
        -807,  -843,  -994,  -1065, -1112, -1065, -1174, -1138, -1104, -1047,
        -993,  -947,  -848,  -727,  -602,  -444,  -316,  -114,  37,    282,
        424,   625,   734,   918,   953,   1037,  1143,  1125,  1127,  1050,
        944,   871,   706,   465,   290,   212,   108,   -22,   -114,  -206,
        -303,  -312,  -366,  -393,  -359,  -327,  -416,  -448,  -540,  -611,
        -638,  -692,  -730,  -683,  -658,  -624,  -606,  -549,  -528,  -405,
        -272,  -171,  -3,    93,    241,   342,   500,   583,   615,   697,
        694,   708,   687,   686,   611,   529,   455,   319,   264,   187,
        124,   -33,   -57,   -37,   -111,  -48,   -27,   22,    40,    66,
        10,    17,    81,    13,    -17,   -86,   -74,   -85,   -118,  -189,
        -222,  -280,  -262,  -356,  -464,  -526,  -578,  -688,  -773,  -835,
        -879,  -1000, -1124, -1191, -1265, -1314, -1277, -1297, -1375, -1310,
        -1357, -1436, -1510, -1495, -1528, -1536, -1596, -1516, -1325, -1156,
        -921,  -610,  -251,  178,   687,   1211,  1642,  2207,  2767,  3274,
        3647,  4000,  4276,  4473,  4570,  4581,  4426,  4236,  3965,  3763,
        3407,  3027,  2669,  2283,  1943,  1583,  1151,  832,   496,   168,
        -85,   -384,  -613,  -864,  -1144, -1465, -1732, -1956, -2113, -2203,
        -2314, -2221, -2136, -2063, -1894, -1612,
    },
    {
        -1344, -921,  -528,  -114,  352,   727,   1074,  1368,  1613,  1792,
        1971,  2050,  2046,  2004,  1936,  1764,  1622,  1537,  1427,  1231,
        1101,  1013,  879,   674,   568,   354,   208,   79,    -107,  -228,
        -349,  -482,  -561,  -768,  -929,  -1118, -1274, -1381, -1378, -1382,
        -1311, -1246, -1176, -977,  -900,  -752,  -601,  -479,  -369,  -233,
        -166,  -25,   119,   94,    62,    44,    2,     -22,   -138,  -172,
        -245,  -276,  -236,  -289,  -349,  -346,  -368,  -502,  -548,  -659,
        -737,  -708,  -856,  -879,  -918,  -1031, -1057, -1041, -1055, -982,
        -985,  -907,  -939,  -959,  -1048, -1069, -1202, -1283, -1392, -1565,
        -1714, -1886, -2053, -2170, -2370, -2395, -2477, -2543, -2662, -2666,
        -2779, -2760, -2811, -2842, -2833, -2813, -2856, -2769, -2765, -2619,
        -2562, -2443, -2449, -2324, -2258, -2035, -1797, -1380, -934,  -453,
        107,   814,   1468,  2083,  2664,  3285,  3770,  4165,  4344,  4504,
        4557,  4565,  4437,  4195,  3940,  3651,  3347,  3022,  2606,  2266,
        1918,  1635,  1326,  1096,  737,   484,   117,   -232,  -525,  -829,
        -1208, -1442, -1728, -1882, -2015, -2076, -1982, -1862, -1493, -1140,
        -715,  -311,  144,   568,   910,   1315,  1625,  1908,  2134,  2335,
        2494,  2514,  2499,  2473,  2411,  2445,  2402,  2370,  2292,  2244,
        2098,  1912,  1738,  1469,  1288,  1071,  815,   464,   224,   -164,
        -449,  -726,  -930,  -1173, -1332, -1358, -1359, -1252, -1103, -935,
        -767,  -559,  -407,  -261,  -168,  -3,    181,   260,   324,   383,
        451,   573,   670,   797,   914,   956,   1021,  1106,  1129,  1075,
        1108,  1072,  1000,  906,   742,   505,   349,   149,   -90,   -233,
        -460,  -559,  -622,  -662,  -707,  -669,  -679,  -715,  -737,  -807,
        -749,  -815,  -829,  -849,  -853,  -869,  -941,  -999,  -1092, -1207,
        -1218, -1292, -1345, -1437, -1529, -1664,
    },
    {
        -1751, -1911, -2022, -2149, -2318, -2340, -2471, -2431, -2553, -2517,
        -2535, -2526, -2524, -2545, -2487, -2429, -2305, -2324, -2220, -2228,
        -2090, -1899, -1548, -1228, -736,  -279,  253,   854,   1484,  2128,
        2661,  3176,  3608,  3946,  4240,  4320,  4357,  4400,  4285,  4155,
        3943,  3738,  3529,  3362,  3165,  2965,  2677,  2310,  2088,  1589,
        1199,  720,   230,   -224,  -617,  -1099, -1386, -1642, -1747, -1817,
        -1837, -1800, -1699, -1532, -1258, -936,  -578,  -262,  19,    229,
        530,   659,   855,   987,   1114,  1276,  1408,  1519,  1594,  1675,
        1730,  1791,  1801,  1693,  1678,  1405,  1181,  910,   620,   280,
        -94,   -486,  -809,  -1147, -1445, -1708, -1850, -1962, -1960, -2097,
        -2191, -2173, -2089, -2042, -2009, -1962, -1852, -1769, -1619, -1539,
        -1296, -1024, -702,  -458,  -165,  34,    291,   462,   717,   855,
        987,   978,   969,   924,   940,   846,   727,   561,   412,   285,
        17,    -222,  -298,  -591,  -767,  -1040, -1307, -1455, -1575, -1714,
        -1776, -1893, -1915, -1875, -1883, -1775, -1622, -1459, -1346, -1173,
        -1131, -932,  -873,  -746,  -610,  -609,  -596,  -628,  -785,  -807,
        -873,  -863,  -920,  -837,  -980,  -1046, -1142, -1309, -1318, -1434,
        -1549, -1806, -1864, -2029, -2184, -2195, -2215, -2193, -2271, -2135,
        -2180, -1970, -1844, -1702, -1424, -1179, -802,  -481,  -13,   483,
        1149,  1705,  2207,  2619,  3024,  3407,  3739,  3875,  4026,  4036,
        4117,  4125,  4059,  3994,  3831,  3773,  3598,  3406,  3103,  2779,
        2401,  2051,  1595,  1141,  810,   343,   41,    -266,  -517,  -640,
        -693,  -754,  -712,  -623,  -554,  -386,  -255,  -139,  32,    160,
        224,   331,   509,   700,   908,   1107,  1307,  1472,  1733,  1835,
        2005,  2106,  2112,  2009,  1860,  1738,  1591,  1461,  1269,  1122,
        961,   745,   540,   337,   250,   152,
    },
    {
        -76,   -256,  -477,  -619,  -821,  -963,  -1097, -1088, -1113, -1157,
        -1127, -1007, -916,  -758,  -720,  -593,  -480,  -345,  -364,  -292,
        -245,  -182,  -132,  -116,  -39,   7,     83,    233,   231,   265,
        341,   306,   268,   171,   133,   29,    -58,   -175,  -283,  -403,
        -566,  -702,  -751,  -893,  -956,  -1053, -1152, -1154, -1248, -1373,
        -1448, -1463, -1481, -1462, -1442, -1382, -1250, -1222, -1110, -1170,
        -1126, -1161, -1221, -1339, -1295, -1370, -1494, -1515, -1654, -1721,
        -1814, -1817, -1884, -1947, -2058, -2143, -2196, -2279, -2233, -2430,
        -2402, -2540, -2567, -2592, -2691, -2676, -2601, -2514, -2478, -2326,
        -2096, -1768, -1359, -1069, -620,  -69,   531,   1027,  1537,  1942,
        2407,  2811,  3227,  3588,  3839,  4094,  4166,  4372,  4506,  4569,
        4598,  4581,  4418,  4226,  3880,  3468,  3056,  2595,  2084,  1592,
        1084,  727,   370,   93,    -111,  -386,  -590,  -813,  -924,  -1061,
        -1112, -1129, -1162, -1101, -984,  -775,  -649,  -387,  -145,  197,
        501,   740,   988,   1226,  1371,  1533,  1701,  1728,  1777,  1801,
        1750,  1778,  1719,  1661,  1486,  1399,  1321,  1145,  895,   694,
        483,   294,   52,    -294,  -495,  -692,  -885,  -1006, -1102, -1108,
        -1177, -1140, -1244, -1258, -1299, -1325, -1311, -1292, -1141, -1118,
        -1039, -859,  -686,  -496,  -357,  -223,  -75,   58,    69,    136,
        85,    125,   133,   146,   176,   223,   182,   194,   150,   90,
        19,    -84,   -238,  -281,  -392,  -433,  -567,  -632,  -703,  -654,
        -736,  -678,  -632,  -625,  -543,  -640,  -609,  -636,  -730,  -729,
        -816,  -824,  -829,  -831,  -952,  -992,  -1080, -1173, -1351, -1477,
        -1570, -1694, -1808, -1878, -1929, -1977, -2035, -2073, -2123, -2144,
        -2200, -2309, -2275, -2269, -2307, -2343, -2263, -2275, -2108, -2079,
        -1866, -1646, -1195, -858,  -510,  -63,
    },
    {
        403,   961,   1422,  1717,  2119,  2466,  2730,  2961,  3193,  3337,
        3612,  3782,  3893,  3874,  3863,  3660,  3568,  3269,  3052,  2671,
        2301,  1872,  1481,  1143,  802,   388,   125,   -137,  -457,  -667,
        -935,  -1107, -1307, -1468, -1501, -1564, -1499, -1427, -1179, -1017,
        -686,  -496,  -203,  38,    279,   470,   635,   822,   1013,  1240,
        1412,  1605,  1761,  1874,  1944,  2012,  2018,  2091,  2024,  1996,
        1834,  1692,  1487,  1189,  1009,  827,   658,   468,   212,   54,
        -142,  -281,  -596,  -775,  -872,  -1008, -1103, -1151, -1275, -1140,
        -1099, -1087, -1141, -972,  -916,  -711,  -616,  -521,  -410,  -335,
        -263,  -249,  -126,  -16,   101,   178,   205,   227,   32,    -36,
        -184,  -336,  -539,  -621,  -729,  -754,  -825,  -1001, -1071, -1145,
        -1155, -1229, -1315, -1346, -1317, -1255, -1257, -1280, -1238, -1187,
        -1188, -1111, -1009, -942,  -862,  -860,  -939,  -959,  -1003, -1123,
        -1178, -1268, -1327, -1388, -1440, -1566, -1680, -1816, -1891, -2093,
        -1975, -2156, -2117, -2208, -2168, -2184, -2153, -2195, -2101, -1996,
        -2045, -1980, -1973, -1900, -1653, -1365, -1007, -643,  -172,  248,
        849,   1315,  1801,  2055,  2380,  2659,  2996,  3319,  3616,  3891,
        4200,  4548,  4670,  4722,  4607,  4550,  4422,  4093,  3744,  3388,
        3105,  2739,  2474,  2036,  1711,  1316,  996,   704,   390,   56,
        -274,  -593,  -858,  -1070, -1229, -1323, -1277, -1129, -1020, -960,
        -865,  -710,  -595,  -355,  -278,  -133,  182,   358,   600,   821,
        1014,  1191,  1368,  1463,  1593,  1698,  1699,  1647,  1598,  1553,
        1516,  1424,  1348,  1216,  1068,  865,   569,   258,   9,     -316,
        -593,  -789,  -1022, -1222, -1374, -1546, -1605, -1658, -1719, -1780,
        -1803, -1775, -1706, -1668, -1588, -1432, -1281, -1109, -981,  -843,
        -721,  -678,  -635,  -607,  -523,  -522,
    },
    {
        -414,  -491,  -440,  -475,  -518,  -578,  -598,  -609,  -722,  -771,
        -848,  -857,  -980,  -1030, -1160, -1267, -1319, -1318, -1332, -1347,
        -1352, -1381, -1430, -1481, -1383, -1405, -1364, -1395, -1382, -1381,
        -1387, -1375, -1338, -1234, -1200, -1241, -1222, -1109, -1137, -1063,
        -1154, -1151, -1144, -1170, -1248, -1249, -1241, -1239, -1242, -1221,
        -1218, -1104, -1077, -1064, -1041, -1116, -1076, -1197, -872,  -541,
        -344,  -63,   -16,   338,   732,   1178,  1248,  1467,  1732,  1942,
        2375,  2585,  2871,  3124,  3452,  3704,  3853,  3911,  3771,  3783,
        3639,  3461,  3277,  3041,  2855,  2763,  2585,  2208,  1914,  1680,
        1328,  1068,  712,   385,   82,    -99,   -297,  -474,  -591,  -682,
        -685,  -731,  -757,  -702,  -677,  -585,  -596,  -505,  -501,  -370,
        -231,  -135,  18,    110,   173,   263,   404,   447,   516,   632,
        716,   857,   952,   1048,  1104,  1123,  1150,  1197,  1211,  1142,
        1022,  972,   966,   963,   953,   914,   880,   854,   772,   618,
        534,   410,   298,   153,   57,    -53,   -108,  -222,  -367,  -544,
        -695,  -804,  -954,  -1029, -1076, -1138, -1121, -1135, -1097, -1090,
        -1032, -1017, -1011, -991,  -966,  -879,  -815,  -731,  -637,  -625,
        -568,  -543,  -499,  -540,  -575,  -590,  -633,  -660,  -707,  -684,
        -749,  -759,  -835,  -949,  -1029, -1059, -1163, -1287, -1348, -1326,
        -1334, -1351, -1329, -1312, -1342, -1362, -1401, -1469, -1391, -1384,
        -1383, -1407, -1404, -1367, -1349, -1304, -1288, -1169, -1077, -989,
        -978,  -856,  -829,  -795,  -729,  -689,  -656,  -624,  -497,  -408,
        -279,  -252,  -173,  -9,    154,   350,   412,   516,   609,   829,
        963,   1089,  1253,  1468,  1689,  1801,  1955,  2046,  2165,  2295,
        2356,  2353,  2311,  2358,  2312,  2271,  2137,  2003,  1876,  1731,
        1592,  1450,  1308,  1195,  1052,  975,
    },
    {
        823,  720,  622,  528,  421,  324,  211,  136,  72,   -12,  -97,  -103,
        -147, -195, -245, -235, -210, -206, -226, -171, -171, -106, -34,  -1,
        -5,   -7,   6,    9,    44,   70,   93,   65,   22,   39,   49,   61,
        12,   -5,   -45,  -52,  -80,  -140, -166, -121, -117, -120, -97,  -56,
        -70,  -88,  -97,  -146, -134, -135, -138, -94,  -116, -132, -102, -123,
        -145, -202, -209, -342, -420, -445, -494, -534, -573, -641, -622, -625,
        -789, -782, -578, -728, -865, -673, -491, -660, -655, -383, -360, -470,
        -316, -345, -321, -249, -161, -328, -162, -103, -70,  -276, -155, -15,
        8,    -316, -235, -192, -115, -220, -214, -235, -222, -291, -217, -302,
        -339, -435, -321, -315, -252, -229, -122, -129, -94,  36,   -17,  24,
        95,   140,  135,  252,  240,  142,  283,  357,  170,  42,   83,   101,
        -1,   -61,  -23,  -65,  -149, -127, -33,  -179, -183, -77,  -34,  -91,
        10,   154,  236,  240,  336,  508,  534,  612,  693,  819,  855,  905,
        964,  1046, 1127, 1138, 1122, 1067, 1050, 995,  871,  852,  754,  666,
        553,  522,  366,  236,  166,  98,   97,   -110, -155, -88,  -28,  -162,
        -243, -75,  -80,  -144, -66,  12,   -47,  -56,  109,  214,  80,   83,
        296,  402,  180,  183,  243,  394,  298,  170,  114,  317,  249,  110,
        -35,  125,  25,   -71,  -189, -111, -243, -357, -302, -359, -373, -606,
        -413, -379, -380, -572, -247, -311, -179, -345, -87,  9,    164,  -128,
        4,    318,  333,  34,   51,   332,  206,  163,  207,  56,   32,   71,
        147,  -252, -86,  -165, -48,  -349, -211, -241, -306, -211, -304, -334,
        -309, -217, -265, -318,
    },
    {
        -289, -289, -151, -357, -202, -105, -218, -297, -81,  -33,  -193, -164,
        -199, -199, -138, -162, -381, -313, -295, -122, -263, -219, -431, -38,
        -35,  -146, -390, -74,  32,   -28,  -206, -38,  155,  -116, -144, 140,
        118,  -265, -81,  107,  -103, -136, -46,  -71,  -28,  -64,  -179, -116,
        -139, -184, -196, -103, -200, -262, -140, -24,  -148, -260, -64,  52,
        68,   80,   49,   320,  258,  98,   46,   501,  379,  93,   82,   559,
        376,  72,   136,  275,  180,  -141, -51,  -77,  -141, -209, -93,  -338,
        -317, -265, -259, -320, -429, -230, -273, -344, -471, -21,  -263, -307,
        -394, -9,   -169, -101, -96,  -75,  217,  109,  101,  175,  399,  206,
        280,  267,  298,  272,  205,  158,  210,  215,  -62,  35,   -87,  38,
        -249, -116, -219, -341, -51,  -186, -302, -505, 51,   -157, -311, -389,
        19,   0,    -364, -328, -50,  -90,  -448, -160, -277, -283, -161, -214,
        -364, -89,  -252, -127, -178, -162, -273, 128,  -165, -156, -147, 16,
        16,   -130, -186, 9,    -11,  -170, -48,  0,    -227, -46,  -121, 147,
        -91,  -85,  3,    194,  210,  -48,  214,  211,  351,  129,  228,  367,
        155,  256,  211,  192,  -24,  199,  175,  -143, -282, 229,  244,  -532,
        -394, 231,  254,  -466, -384, 98,   99,   -357, -408, 10,   122,  -122,
        -435, 11,   218,  -201, -353, 80,   18,   -126, -53,  24,   -54,  299,
        178,  -35,  -43,  499,  433,  -75,  12,   635,  637,  -69,  133,  492,
        653,  -59,  8,    366,  515,  -101, -98,  395,  221,  -26,  -138, 93,
        0,    61,   -182, -220, 44,   98,   -338, -220, 58,   -147, -453, -339,
        -244, -355, -202, -370,
    },
    {
        -389, -404, -147, -294, -402, -490, -295, -458, -361, -292, -200, -472,
        -105, -89,  -264, -276, -45,  15,   -353, -69,  70,   13,   -407, 74,
        163,  49,   -469, -102, 154,  45,   -530, -102, -25,  -118, -466, -167,
        -286, -292, -430, -333, -429, -304, -312, -547, -591, -254, -502, -658,
        -480, -472, -602, -366, -174, -556, -573, -119, 34,   -752, -522, 179,
        22,   -725, -213, 202,  -87,  -338, -184, -80,  -176, -70,  -348, -351,
        -271, 42,   -484, -439, -84,  18,   -287, -348, 111,  -27,  30,   -29,
        142,  -86,  255,  421,  53,   16,   392,  508,  75,   188,  447,  410,
        231,  375,  335,  202,  154,  150,  73,   -108, -257, -173, -152, -190,
        -348, -461, -84,  -153, -624, -519, 158,  -407, -717, -302, 244,  -486,
        -485, -177, 134,  -372, -293, -150, -1,   149,  -86,  18,   137,  342,
        309,  173,  96,   186,  442,  -20,  23,   160,  211,  -150, -45,  214,
        -104, -153, -68,  101,  -320, 1,    111,  56,   -212, 130,  223,  173,
        98,   146,  281,  400,  372,  76,   225,  302,  295,  61,   -254, 93,
        127,  -87,  -476, 68,   -59,  -223, -226, -256, -327, -245, -199, -314,
        -378, -158, 71,   1,    -222, 72,   243,  109,  -140, 235,  203,  131,
        137,  320,  122,  364,  393,  138,  131,  497,  313,  -145, 92,   253,
        252,  -101, -154, -64,  74,   -32,  -330, -255, -233, 1,    -86,  -438,
        -131, 108,  14,   -545, 130,  49,   -211, -263, 327,  -277, -94,  133,
        332,  -194, 152,  256,  51,   9,    40,   289,  -163, -250, -220, -186,
        -175, -628, -604, -526, -120, -649, -805, -300, -123, -481, -372, -345,
        -112, -133, -67,  -403,
    },
    {
        45,   173,  146,  -65,  157,  314,  373,  139,  189,  200,  165,  156,
        -101, 237,  -80,  -155, -290, 106,  -332, -461, -472, -284, -361, -522,
        -588, -346, -345, -562, -365, -485, -369, -378, -249, -447, -270, 2,
        -26,  -187, -47,  537,  57,   -15,  106,  474,  248,  88,   150,  427,
        254,  82,   335,  213,  86,   121,  29,   -26,  -74,  -92,  107,  -70,
        -467, 30,   359,  -178, -548, 70,   479,  -70,  -312, 236,  597,  93,
        146,  86,   446,  357,  431,  -170, 334,  571,  386,  135,  274,  462,
        346,  464,  20,   192,  329,  346,  -166, -56,  141,  200,  -69,  5,
        18,   1,    150,  -33,  96,   228,  239,  13,   247,  298,  221,  311,
        -95,  285,  396,  155,  -207, 167,  407,  98,   -310, 3,    150,  23,
        -337, -26,  -25,  14,   -14,  69,   109,  216,  218,  311,  115,  271,
        338,  417,  241,  258,  373,  432,  422,  313,  586,  593,  433,  305,
        600,  529,  414,  166,  332,  302,  182,  -30,  92,   226,  -96,  -80,
        -238, -87,  -371, 28,   -585, -498, -301, -163, -271, -502, -46,  -171,
        215,  -156, 197,  94,   592,  235,  328,  355,  781,  522,  278,  393,
        547,  515,  51,   340,  96,   352,  -191, -87,  -169, -228, -431, -267,
        -418, -742, -339, -360, -643, -515, -348, -290, -579, -347, -194, -29,
        -201, -191, -89,  237,  262,  61,   129,  547,  360,  436,  407,  413,
        526,  681,  542,  301,  626,  427,  559,  400,  583,  225,  411,  310,
        330,  128,  272,  -111, -139, -55,  -39,  -367, -299, -177, -383, -367,
        -243, -173, -230, -187, -235, 20,   -27,  41,   107,  176,  20,   127,
        352,  272,  233,  249,
    },
    {
        332,  367,  375,  431,  384,  422,  478,  440,  385,  318,  440,  397,
        426,  126,  230,  397,  378,  62,   204,  281,  -57,  -68,  -128, -4,
        -173, -324, -417, -301, -376, -439, -421, -451, -430, -460, -393, -427,
        -366, -290, -270, -476, -463, -254, -231, -470, -521, -119, -224, -525,
        -389, -155, -263, -299, -300, -154, -59,  26,   -80,  200,  82,   72,
        254,  316,  105,  267,  449,  250,  201,  244,  248,  87,   -37,  -94,
        -66,  42,   -117, -124, -75,  18,   -136, -121, -74,  -20,  55,   -11,
        -49,  63,   162,  -34,  -21,  -41,  -19,  -119, 26,   -109, -141, 135,
        74,   -126, -181, 101,  -32,  -169, -197, -120, -40,  -170, -36,  -17,
        -12,  35,   62,   -92,  -43,  -3,   7,    -181, 3,    15,   77,   13,
        165,  169,  172,  314,  239,  217,  273,  477,  397,  328,  469,  547,
        477,  386,  447,  354,  248,  199,  255,  199,  139,  164,  118,  -24,
        -98,  -125, -211, -296, -320, -325, -310, -283, -210, -143, -82,  -147,
        -159, -106, 7,    31,   41,   59,   191,  200,  192,  267,  331,  408,
        416,  311,  268,  543,  556,  305,  246,  371,  253,  61,   124,  73,
        44,   7,    -32,  -118, 36,   107,  -19,  -98,  -62,  134,  103,  137,
        138,  235,  304,  243,  182,  187,  345,  301,  209,  255,  309,  353,
        308,  263,  202,  173,  111,  -17,  -114, -107, -146, -254, -397, -387,
        -372, -363, -491, -601, -533, -458, -550, -539, -399, -306, -321, -314,
        -249, 32,   46,   -31,  88,   296,  245,  333,  323,  311,  321,  384,
        298,  184,  246,  310,  308,  196,  181,  195,  226,  94,   -81,  -94,
        -72,  -129, -228, -270,
    },
    {
        -278, -250, -337, -449, -429, -408, -364, -381, -362, -422, -330, -283,
        -335, -374, -307, -261, -216, -265, -166, -112, -19,  -84,  -60,  -43,
        -40,  -47,  -48,  -84,  -32,  0,    -30,  -16,  60,   69,   63,   54,
        28,   43,   118,  51,   9,    35,   25,   -35,  -38,  -34,  -41,  -31,
        -87,  -105, -35,  -13,  -27,  -54,  -136, -167, -152, -209, -242, -246,
        -246, -219, -271, -245, -232, -193, -285, -290, -216, -172, -168, -164,
        -95,  -6,   13,   48,   87,   202,  245,  231,  239,  285,  315,  313,
        302,  247,  215,  208,  145,  26,   -4,   -38,  -114, -202, -253, -235,
        -207, -256, -274, -236, -182, -163, -114, -93,  -38,  56,   116,  180,
        299,  419,  539,  553,  627,  709,  781,  824,  828,  831,  843,  827,
        778,  685,  619,  560,  434,  296,  178,  100,  -49,  -119, -180, -257,
        -305, -293, -384, -430, -403, -388, -342, -315, -290, -204, -146, -82,
        -36,  27,   103,  182,  203,  236,  277,  342,  367,  408,  409,  419,
        388,  345,  320,  249,  206,  175,  78,   -41,  -68,  -139, -187, -277,
        -296, -381, -442, -470, -441, -511, -531, -530, -499, -545, -545, -570,
        -603, -655, -662, -702, -681, -670, -610, -657, -636, -658, -671, -711,
        -729, -783, -786, -784, -784, -793, -776, -739, -740, -745, -753, -706,
        -735, -732, -747, -713, -749, -762, -807, -884, -897, -961, -960, -725,
        -415, -197, -8,   202,  592,  968,  1188, 1196, 1346, 1540, 1732, 1874,
        1929, 2172, 2459, 2607, 2524, 2471, 2413, 2413, 2249, 1954, 1659, 1535,
        1469, 1287, 1112, 939,  812,  682,  485,  268,  112,  55,   -59,  -163,
        -231, -214, -211, -153,
    },
    {
        -186,  -136,  -159,  -120,  -107,  -56,   33,    88,    187,   296,
        414,   491,   544,   603,   630,   702,   691,   663,   607,   663,
        617,   597,   493,   422,   354,   257,   121,   -70,   -175,  -323,
        -446,  -593,  -729,  -822,  -849,  -944,  -1038, -1034, -1044, -1055,
        -1136, -1126, -1101, -1065, -1057, -1018, -988,  -894,  -834,  -770,
        -752,  -674,  -589,  -521,  -494,  -434,  -381,  -291,  -243,  -187,
        -83,   16,    102,   108,   91,    63,    62,    -28,   -98,   -188,
        -297,  -391,  -479,  -545,  -640,  -702,  -792,  -836,  -906,  -946,
        -974,  -975,  -917,  -900,  -827,  -783,  -721,  -650,  -561,  -497,
        -447,  -423,  -399,  -364,  -357,  -362,  -324,  -345,  -361,  -411,
        -427,  -489,  -507,  -558,  -619,  -650,  -691,  -707,  -752,  -782,
        -850,  -922,  -930,  -985,  -1008, -1017, -1026, -1011, -1042, -1049,
        -1105, -1113, -1134, -1127, -1122, -1167, -1141, -1129, -868,  -455,
        -151,  174,   443,   928,   1352,  1765,  1812,  2006,  2279,  2531,
        2730,  2857,  3054,  3273,  3441,  3343,  3221,  3072,  2970,  2753,
        2408,  2021,  1814,  1617,  1403,  1167,  927,   663,   434,   127,
        -147,  -312,  -421,  -542,  -609,  -605,  -579,  -491,  -413,  -335,
        -265,  -177,  -135,  -22,   119,   310,   455,   563,   700,   882,
        995,   1072,  1107,  1161,  1172,  1154,  1075,  1036,  1046,  1032,
        955,   828,   700,   582,   422,   237,   29,    -105,  -235,  -363,
        -491,  -577,  -638,  -699,  -785,  -888,  -964,  -1034, -1084, -1124,
        -1147, -1088, -997,  -943,  -859,  -769,  -674,  -609,  -565,  -522,
        -442,  -375,  -329,  -282,  -170,  -96,   -13,   -2,    -11,   -30,
        0,     -30,   -78,   -143,  -185,  -230,  -313,  -395,  -492,  -552,
        -643,  -735,  -812,  -908,  -982,  -1024, -1037, -1052, -1079, -1102,
        -1150, -1154, -1129, -1104, -1044, -965,
    },
    {
        -858,  -762,  -655,  -614,  -548,  -540,  -518,  -538,  -516,  -548,
        -540,  -585,  -622,  -689,  -734,  -800,  -876,  -997,  -1092, -1193,
        -1247, -1276, -1304, -1319, -1322, -1293, -1289, -1322, -1334, -1391,
        -1350, -1368, -1308, -1327, -1255, -1257, -1189, -1158, -1159, -1161,
        -1129, -1072, -1103, -1024, -995,  -888,  -841,  -778,  -710,  -639,
        -562,  -560,  -466,  -364,  3,     313,   564,   741,   988,   1336,
        1666,  1913,  1876,  1972,  2148,  2374,  2502,  2603,  2770,  2962,
        3088,  3017,  2922,  2820,  2800,  2676,  2451,  2223,  2084,  2022,
        1853,  1665,  1359,  1139,  869,   653,   373,   187,   31,    -100,
        -188,  -296,  -338,  -376,  -376,  -393,  -454,  -470,  -496,  -434,
        -354,  -247,  -164,  -64,   56,    179,   218,   268,   358,   409,
        486,   496,   537,   626,   741,   813,   816,   793,   744,   715,
        635,   525,   400,   341,   229,   140,   37,    -66,   -175,  -266,
        -322,  -427,  -504,  -572,  -632,  -634,  -648,  -658,  -640,  -617,
        -590,  -540,  -557,  -559,  -536,  -498,  -483,  -411,  -406,  -320,
        -276,  -240,  -189,  -127,  -48,   16,    34,    61,    110,   162,
        174,   146,   153,   159,   117,   58,    -16,   -51,   -92,   -94,
        -133,  -144,  -164,  -145,  -142,  -154,  -187,  -195,  -230,  -245,
        -299,  -341,  -353,  -368,  -389,  -470,  -559,  -450,  -490,  -619,
        -645,  -572,  -700,  -779,  -707,  -761,  -820,  -897,  -908,  -915,
        -1025, -1005, -971,  -1014, -1037, -1088, -1021, -1050, -981,  -1084,
        -911,  -892,  -890,  -872,  -701,  -678,  -714,  -547,  -464,  -398,
        -388,  -228,  -203,  -92,   -6,    -38,   68,    136,   139,   125,
        184,   194,   147,   106,   48,    28,    42,    12,    -40,   -94,
        -53,   -57,   -6,    -87,   -99,   -107,  -66,   -67,   20,    84,
        153,   201,   270,   358,   457,   534,
    },
    {
        565,  599,  646,  752,  777,  814,  837,  905,  934,  977,  989,  1015,
        1035, 1026, 1016, 987,  986,  988,  1015, 973,  982,  949,  916,  902,
        896,  864,  830,  841,  840,  833,  813,  787,  772,  722,  722,  682,
        641,  607,  589,  556,  540,  540,  484,  455,  423,  370,  280,  220,
        153,  101,  62,   -14,  -65,  -126, -128, -189, -197, -236, -285, -309,
        -317, -341, -354, -364, -380, -412, -444, -475, -480, -512, -553, -567,
        -566, -571, -587, -573, -547, -530, -505, -498, -446, -415, -369, -357,
        -320, -286, -257, -258, -197, -157, -99,  -92,  -48,  -13,  34,   62,
        82,   93,   104,  130,  141,  97,   66,   52,   -9,   -70,  -123, -211,
        -295, -391, -463, -531, -580, -636, -688, -724, -739, -762, -779, -766,
        -764, -743, -742, -685, -649, -590, -546, -524, -488, -439, -380, -334,
        -318, -300, -244, -227, -145, -110, -76,  -42,  -25,  -10,  11,   35,
        46,   43,   16,   -20,  -75,  -92,  -109, -142, -191, -251, -304, -323,
        -383, -428, -454, -430, -427, -392, -357, -329, -263, -236, -198, -170,
        -152, -108, -89,  -78,  -72,  -76,  -82,  -68,  -67,  -82,  -91,  -106,
        -126, -112, -116, -109, -91,  -52,  -41,  -44,  -8,   50,   46,   76,
        29,   46,   47,   30,   -2,   -33,  -55,  -75,  -92,  -160, -214, -282,
        -337, -336, -385, -417, -429, -421, -392, -368, -368, -359, -350, -334,
        -337, -337, -344, -309, -294, -273, -251, -208, -153, -86,  -39,  61,
        122,  232,  316,  389,  440,  496,  530,  586,  627,  682,  674,  709,
        691,  681,  688,  685,  665,  638,  601,  565,  494,  473,  435,  451,
        426,  435,  414,  408,
    },
    {
        405,  393,  402,  397,  388,  397,  410,  378,  379,  400,  363,  389,
        390,  379,  316,  290,  217,  164,  109,  45,   1,    -33,  -73,  -110,
        -168, -224, -264, -309, -330, -368, -417, -451, -453, -471, -478, -502,
        -483, -503, -455, -425, -420, -369, -337, -268, -240, -198, -135, -95,
        -39,  -19,  28,   23,   81,   91,   109,  123,  177,  178,  170,  151,
        161,  152,  117,  83,   38,   20,   14,   13,   -24,  -48,  -33,  -49,
        -64,  -90,  -94,  -97,  -102, -123, -161, -175, -179, -218, -256, -272,
        -304, -321, -333, -327, -337, -325, -322, -293, -276, -244, -221, -166,
        -133, -74,  -34,  -30,  14,   78,   113,  144,  146,  185,  170,  162,
        108,  72,   23,   -24,  -71,  -139, -199, -292, -358, -442, -527, -589,
        -605, -640, -648, -624, -623, -564, -519, -500, -488, -452, -385, -331,
        -297, -257, -207, -120, -44,  2,    46,   54,   74,   90,   115,  92,
        51,   72,   8,    -36,  -78,  -163, -213, -262, -297, -318, -336, -331,
        -314, -330, -341, -328, -306, -295, -272, -302, -302, -327, -328, -369,
        -366, -400, -409, -427, -436, -457, -489, -492, -482, -443, -401, -372,
        -325, -285, -235, -202, -176, -173, -171, -175, -179, -168, -181, -171,
        -176, -193, -184, -165, -186, -177, -188, -158, -152, -148, -117, -93,
        -54,  -23,  -3,   -19,  -25,  -28,  -14,  -20,  -79,  -120, -121, -176,
        -148, -154, -118, -79,  -5,   19,   102,  134,  184,  240,  300,  338,
        376,  396,  419,  415,  418,  354,  379,  348,  357,  376,  404,  403,
        394,  427,  432,  402,  393,  357,  335,  291,  265,  214,  157,  124,
        95,   67,   17,   -8,
    },
    {
        -34,  -49,  -60,  -65,  -60,  -40,  -16,  30,   53,   91,   118,  150,
        181,  209,  202,  201,  190,  191,  172,  171,  135,  142,  115,  135,
        95,   75,   50,   63,   37,   57,   30,   40,   34,   25,   17,   -1,
        -67,  -75,  -114, -165, -192, -229, -272, -301, -315, -366, -397, -368,
        -348, -314, -262, -209, -180, -134, -94,  -88,  -78,  -81,  -99,  -135,
        -175, -184, -194, -221, -269, -303, -339, -329, -334, -355, -342, -322,
        -293, -294, -264, -239, -222, -211, -206, -209, -237, -240, -265, -289,
        -354, -347, -386, -392, -413, -412, -408, -385, -334, -289, -274, -240,
        -220, -192, -217, -205, -228, -191, -206, -203, -260, -294, -335, -369,
        -441, -477, -522, -529, -494, -473, -471, -410, -383, -330, -299, -254,
        -193, -129, -119, -89,  -64,  -81,  -56,  -61,  -85,  -112, -109, -105,
        -133, -119, -116, -132, -128, -102, -158, -190, -154, -167, -177, -169,
        -145, -135, -67,  -24,  18,   26,   87,   168,  221,  263,  318,  328,
        370,  391,  395,  391,  359,  338,  319,  282,  275,  247,  207,  166,
        111,  84,   34,   15,   -17,  -72,  -78,  -106, -94,  -100, -42,  -41,
        5,    26,   40,   72,   120,  142,  160,  173,  179,  226,  242,  258,
        259,  272,  227,  230,  193,  159,  116,  72,   54,   -17,  -21,  -52,
        -69,  -114, -111, -196, -226, -276, -285, -320, -327, -358, -390, -385,
        -363, -338, -352, -329, -309, -284, -246, -201, -172, -145, -84,  -70,
        -41,  -47,  -4,   -8,   3,    0,    -10,  -21,  -40,  -57,  -97,  -107,
        -130, -170, -193, -216, -229, -272, -274, -320, -334, -368, -372, -405,
        -161, 123,  -131, -494,
    },
    {
        -339, 121,  33,   -316, -533, -322, 11,   90,   -110, -313, -188, 44,
        218,  80,   -215, -230, 84,   112,  -254, -500, -367, -254, -389, -479,
        -416, -166, 27,   -12,  -97,  92,   293,  191,  62,   22,   102,  129,
        126,  80,   109,  137,  164,  172,  80,   65,   157,  211,  41,   18,
        185,  232,  74,   -99,  36,   90,   7,    -272, -157, 30,   -55,  -306,
        -321, -149, -66,  -206, -170, -166, -68,  36,   95,   108,  281,  312,
        364,  376,  420,  329,  439,  327,  297,  226,  256,  262,  169,  153,
        218,  197,  99,   134,  127,  237,  381,  361,  227,  353,  519,  520,
        390,  252,  246,  307,  173,  94,   77,   98,   107,  81,   79,   135,
        154,  146,  224,  215,  234,  351,  366,  305,  318,  320,  325,  244,
        292,  314,  179,  131,  195,  216,  116,  101,  99,   119,  131,  117,
        176,  232,  277,  252,  294,  342,  375,  312,  324,  326,  332,  229,
        235,  361,  277,  125,  112,  192,  112,  9,    -25,  2,    -56,  -204,
        -204, -207, -234, -312, -335, -423, -368, -456, -467, -514, -496, -563,
        -528, -534, -531, -452, -366, -399, -410, -250, -175, -195, -189, -144,
        -64,  -95,  -109, -103, -91,  -142, -209, -252, -276, -313, -312, -322,
        -327, -316, -265, -245, -245, -224, -147, -95,  -58,  -80,  -70,  17,
        49,   81,   94,   166,  115,  92,   85,   60,   52,   -27,  -85,  -110,
        -137, -222, -238, -291, -374, -425, -430, -476, -597, -565, -571, -617,
        -639, -621, -588, -589, -569, -582, -512, -491, -544, -496, -373, -307,
        -289, -225, -115, -80,  -17,  56,   108,  114,  162,  206,  244,  213,
        253,  267,  262,  220,
    },
    {
        194,   193,   168,   138,   130,   124,   74,    46,    30,    6,
        -19,   -81,   -96,   -131,  -115,  -102,  -78,   -108,  -82,   -29,
        11,    29,    60,    93,    222,   284,   320,   413,   547,   686,
        764,   900,   1005,  1125,  1218,  1307,  1362,  1459,  1498,  1516,
        1517,  1526,  1556,  1560,  1541,  1551,  1544,  1519,  1461,  1430,
        1371,  1324,  1244,  1161,  1121,  1085,  1049,  962,   879,   843,
        790,   672,   593,   528,   465,   372,   275,   216,   166,   137,
        101,   65,    39,    19,    18,    -4,    12,    -17,   61,    64,
        83,    94,    149,   136,   171,   173,   183,   159,   137,   92,
        89,    43,    14,    -33,   -62,   -134,  -156,  -195,  -207,  -230,
        -258,  -242,  -261,  -273,  -208,  -199,  -181,  -187,  -142,  -108,
        -95,   -3,    36,    92,    117,   176,   164,   207,   219,   222,
        167,   176,   166,   138,   98,    44,    -16,   -51,   -135,  -222,
        -305,  -393,  -488,  -612,  -719,  -789,  -847,  -950,  -1023, -1092,
        -1168, -1198, -1235, -1259, -1262, -1283, -1285, -1289, -1302, -1299,
        -1335, -1345, -1404, -1416, -1467, -1472, -1450, -1469, -1423, -1479,
        -1438, -1517, -1486, -1550, -1531, -1578, -1575, -1583, -1579, -1454,
        -1379, -1356, -1388, -1371, -1234, -1200, -1191, -1246, -1117, -1008,
        -698,  -368,  45,    449,   756,   1120,  1504,  1946,  2075,  2226,
        2347,  2600,  2821,  3009,  3121,  3268,  3487,  3483,  3340,  3092,
        2893,  2698,  2405,  1999,  1594,  1337,  1058,  794,   500,   238,
        -38,   -305,  -594,  -832,  -957,  -1089, -1129, -1073, -913,  -767,
        -621,  -407,  -132,  126,   314,   558,   766,   1082,  1364,  1609,
        1789,  2015,  2218,  2331,  2350,  2304,  2309,  2213,  2102,  1911,
        1731,  1571,  1394,  1204,  963,   728,   474,   186,   -90,   -351,
        -543,  -719,  -818,  -958,  -1004, -1006,
    },
    {
        -1002, -979,  -930,  -874,  -799,  -754,  -691,  -565,  -435,  -305,
        -124,  53,    215,   351,   474,   604,   633,   725,   749,   786,
        795,   795,   806,   792,   824,   711,   652,   505,   419,   268,
        116,   -49,   -196,  -300,  -426,  -476,  -577,  -569,  -625,  -660,
        -644,  -642,  -609,  -578,  -470,  -407,  -322,  -273,  -163,  -81,
        2,     67,    110,   184,   228,   288,   290,   394,   428,   461,
        456,   419,   378,   323,   255,   154,   42,    -80,   -213,  -330,
        -481,  -572,  -671,  -795,  -938,  -1052, -1161, -1263, -1355, -1413,
        -1441, -1471, -1462, -1483, -1462, -1442, -1450, -1449, -1442, -1409,
        -1433, -1422, -1406, -1381, -1320, -1335, -1366, -1401, -1386, -1460,
        -1464, -1563, -1518, -1627, -1598, -1661, -1651, -1734, -1666, -1632,
        -1601, -1568, -1561, -1464, -1440, -1382, -1366, -1298, -1234, -1088,
        -650,  -228,  225,   462,   893,   1325,  1780,  2071,  2128,  2293,
        2472,  2812,  2849,  3018,  3167,  3407,  3554,  3463,  3247,  3020,
        2829,  2498,  2159,  1735,  1442,  1170,  905,   712,   461,   263,
        -24,   -228,  -466,  -594,  -729,  -821,  -740,  -642,  -451,  -322,
        -135,  152,   482,   708,   900,   1097,  1287,  1582,  1791,  1951,
        2157,  2385,  2504,  2529,  2430,  2404,  2414,  2287,  2057,  1827,
        1647,  1457,  1261,  1022,  777,   528,   272,   -52,   -330,  -505,
        -671,  -856,  -989,  -1047, -1045, -1041, -963,  -851,  -708,  -598,
        -511,  -445,  -297,  -114,  50,    172,   302,   479,   615,   686,
        758,   791,   824,   802,   735,   662,   625,   524,   466,   377,
        302,   201,   77,    -55,   -166,  -288,  -415,  -556,  -644,  -709,
        -652,  -665,  -666,  -664,  -546,  -481,  -460,  -481,  -408,  -302,
        -261,  -246,  -178,  -56,   46,    62,    63,    92,    118,   107,
        47,    10,    0,     -35,   -103,  -190,
    },
    {
        -293,  -359,  -491,  -677,  -784,  -856,  -962,  -1063, -1143, -1198,
        -1190, -1243, -1239, -1301, -1286, -1313, -1308, -1333, -1306, -1254,
        -1223, -1209, -1209, -1156, -1153, -1143, -1193, -1183, -1229, -1211,
        -1259, -1242, -1289, -1293, -1370, -1407, -1523, -1540, -1587, -1624,
        -1719, -1717, -1731, -1803, -1761, -1768, -1669, -1754, -1701, -1736,
        -1596, -1595, -1479, -1429, -1321, -1117, -682,  -258,  137,   426,
        749,   1217,  1622,  1834,  1935,  2097,  2314,  2574,  2684,  2798,
        2957,  3082,  3150,  3025,  2816,  2681,  2491,  2186,  1936,  1647,
        1426,  1255,  1085,  904,   712,   493,   286,   29,    -153,  -255,
        -366,  -470,  -360,  -266,  -136,  -32,   132,   315,   543,   677,
        794,   986,   1209,  1437,  1628,  1784,  2014,  2221,  2282,  2318,
        2312,  2247,  2216,  2043,  1924,  1789,  1677,  1536,  1350,  1155,
        940,   697,   411,   176,   -86,   -305,  -523,  -673,  -762,  -774,
        -805,  -813,  -792,  -751,  -646,  -645,  -611,  -490,  -362,  -234,
        -69,   85,    234,   420,   551,   615,   644,   688,   702,   662,
        594,   562,   509,   455,   367,   278,   169,   28,    -115,  -251,
        -373,  -492,  -618,  -726,  -716,  -695,  -732,  -752,  -765,  -724,
        -708,  -659,  -663,  -621,  -561,  -445,  -377,  -308,  -213,  -129,
        -101,  -69,   -57,   -52,   -51,   -13,   7,     55,    43,    33,
        -5,    -47,   -102,  -217,  -315,  -408,  -496,  -628,  -718,  -813,
        -894,  -984,  -1087, -1185, -1267, -1325, -1383, -1390, -1387, -1368,
        -1369, -1327, -1310, -1292, -1257, -1237, -1203, -1199, -1205, -1139,
        -1137, -1127, -1212, -1158, -1224, -1200, -1297, -1345, -1440, -1423,
        -1448, -1507, -1556, -1644, -1672, -1727, -1753, -1756, -1768, -1717,
        -1673, -1699, -1656, -1566, -1428, -1371, -1274, -1111, -647,  -237,
        173,   434,   829,   1356,  1819,  2007,
    },
    {
        2177,  2465,  2745,  3007,  3068,  3244,  3365,  3443,  3389,  3214,
        2966,  2736,  2453,  2078,  1764,  1443,  1157,  880,   667,   492,
        257,   -25,   -252,  -329,  -437,  -480,  -515,  -450,  -247,  -88,
        45,    187,   425,   631,   800,   875,   1043,  1293,  1544,  1747,
        1886,  2010,  2162,  2259,  2247,  2171,  2096,  1952,  1787,  1643,
        1549,  1390,  1194,  1023,  821,   620,   391,   105,   -113,  -323,
        -518,  -668,  -757,  -819,  -865,  -892,  -914,  -905,  -854,  -805,
        -737,  -666,  -561,  -400,  -263,  -128,  21,    182,   297,   379,
        433,   503,   530,   554,   613,   630,   645,   621,   567,   481,
        410,   305,   176,   75,    -66,   -150,  -291,  -381,  -394,  -454,
        -526,  -643,  -652,  -662,  -660,  -689,  -666,  -540,  -461,  -415,
        -342,  -232,  -142,  -136,  -125,  -57,   9,     38,    2,     -24,
        -9,    -37,   -114,  -169,  -219,  -282,  -401,  -484,  -539,  -597,
        -735,  -814,  -850,  -947,  -1051, -1121, -1179, -1210, -1248, -1276,
        -1254, -1241, -1194, -1205, -1186, -1181, -1151, -1143, -1106, -1047,
        -974,  -896,  -851,  -851,  -823,  -834,  -817,  -819,  -851,  -869,
        -842,  -921,  -946,  -964,  -928,  -945,  -971,  -1034, -1022, -1015,
        -1038, -1033, -1017, -1009, -982,  -953,  -840,  -802,  -788,  -741,
        -661,  -602,  -566,  -413,  -177,  59,    262,   419,   697,   1011,
        1331,  1479,  1620,  1896,  2242,  2462,  2549,  2765,  2917,  3033,
        3008,  2951,  2899,  2816,  2679,  2446,  2269,  2135,  2015,  1814,
        1621,  1438,  1260,  1072,  921,   756,   614,   502,   380,   287,
        248,   220,   155,   85,    78,    67,    52,    67,    100,   179,
        250,   339,   372,   404,   481,   529,   510,   533,   532,   522,
        545,   533,   516,   522,   490,   491,   448,   406,   382,   381,
        355,   312,   281,   277,   317,   337,
    },
    {
        283,   271,   251,   250,   156,   116,   101,   25,    -43,   -107,
        -146,  -217,  -280,  -364,  -466,  -499,  -576,  -642,  -725,  -757,
        -784,  -824,  -911,  -890,  -897,  -892,  -889,  -920,  -889,  -839,
        -795,  -768,  -690,  -634,  -524,  -418,  -367,  -222,  -104,  -15,
        26,    85,    199,   300,   324,   304,   305,   358,   318,   252,
        192,   169,   102,   10,    -75,   -182,  -267,  -326,  -407,  -522,
        -559,  -632,  -721,  -827,  -903,  -927,  -985,  -1055, -1103, -1129,
        -1167, -1152, -1121, -1117, -1106, -1101, -1061, -986,  -914,  -846,
        -797,  -730,  -646,  -597,  -531,  -440,  -398,  -384,  -333,  -363,
        -320,  -337,  -350,  -353,  -386,  -444,  -447,  -458,  -501,  -506,
        -538,  -553,  -526,  -557,  -534,  -494,  -481,  -488,  -417,  -399,
        -360,  -347,  -335,  -335,  -321,  -340,  -326,  -395,  -426,  -433,
        -365,  -329,  -217,  -108,  56,    234,   437,   667,   902,   1121,
        1319,  1521,  1709,  1892,  2056,  2168,  2263,  2376,  2429,  2478,
        2525,  2573,  2621,  2613,  2586,  2560,  2522,  2457,  2382,  2289,
        2129,  1993,  1839,  1633,  1433,  1203,  949,   743,   510,   241,
        24,    -147,  -316,  -454,  -577,  -643,  -713,  -720,  -687,  -652,
        -660,  -618,  -555,  -486,  -404,  -331,  -254,  -171,  -95,   -7,
        39,    99,    178,   235,   306,   372,   431,   479,   534,   575,
        615,   626,   658,   653,   649,   586,   538,   468,   395,   329,
        261,   152,   95,    6,     -70,   -172,  -248,  -271,  -339,  -397,
        -477,  -501,  -552,  -557,  -644,  -668,  -685,  -744,  -776,  -789,
        -834,  -801,  -782,  -723,  -678,  -632,  -574,  -488,  -444,  -397,
        -351,  -328,  -320,  -288,  -284,  -284,  -273,  -288,  -299,  -305,
        -328,  -350,  -391,  -384,  -387,  -390,  -403,  -372,  -372,  -356,
        -348,  -364,  -384,  -388,  -385,  -437,
    },
    {
        -463, -513,  -541,  -644,  -739,  -773,  -809,  -837,  -881,  -903,
        -919, -945,  -951,  -941,  -894,  -887,  -844,  -859,  -798,  -800,
        -746, -707,  -675,  -634,  -592,  -557,  -548,  -523,  -475,  -441,
        -432, -440,  -416,  -397,  -424,  -411,  -395,  -436,  -460,  -481,
        -495, -519,  -538,  -580,  -589,  -646,  -653,  -680,  -674,  -714,
        -696, -697,  -665,  -621,  -525,  -383,  -218,  5,     228,   473,
        758,  1056,  1300,  1576,  1766,  1948,  2150,  2321,  2360,  2445,
        2492, 2529,  2484,  2426,  2346,  2301,  2252,  2197,  2101,  1954,
        1855, 1751,  1651,  1468,  1361,  1181,  1030,  843,   681,   515,
        382,  208,   40,    -107,  -215,  -326,  -421,  -477,  -513,  -550,
        -557, -532,  -452,  -430,  -384,  -352,  -279,  -259,  -221,  -192,
        -152, -140,  -118,  -132,  -95,   -20,   19,    4,     44,    82,
        203,  211,   276,   328,   392,   426,   433,   465,   481,   509,
        478,  456,   447,   422,   379,   334,   302,   264,   215,   152,
        95,   35,    -48,   -120,  -201,  -311,  -398,  -472,  -565,  -667,
        -752, -810,  -837,  -877,  -866,  -883,  -840,  -794,  -705,  -600,
        -504, -398,  -293,  -168,  -62,   21,    85,    119,   194,   205,
        214,  224,   219,   243,   213,   199,   169,   144,   85,    7,
        -20,  -90,   -170,  -255,  -330,  -432,  -527,  -618,  -729,  -843,
        -923, -1002, -1092, -1127, -1148, -1132, -1150, -1119, -1065, -1011,
        -908, -847,  -754,  -709,  -626,  -600,  -528,  -489,  -453,  -417,
        -443, -447,  -481,  -460,  -494,  -506,  -532,  -594,  -618,  -678,
        -698, -729,  -714,  -770,  -764,  -755,  -761,  -786,  -751,  -724,
        -747, -737,  -741,  -680,  -695,  -715,  -705,  -694,  -693,  -701,
        -680, -677,  -613,  -599,  -498,  -379,  -169,  14,    164,   400,
        709,  983,   1203,  1509,  1708,  1927,
    },
    {
        2107,  2241,  2357,  2464, 2504, 2515, 2503, 2520, 2542, 2503, 2457,
        2444,  2375,  2276,  2214, 2120, 2000, 1852, 1669, 1483, 1297, 1076,
        860,   596,   360,   137,  -108, -322, -508, -657, -786, -861, -966,
        -1014, -990,  -1018, -979, -969, -929, -860, -754, -670, -588, -489,
        -401,  -260,  -195,  -94,  11,   112,  213,  335,  447,  529,  621,
        657,   764,   785,   801,  800,  778,  735,  678,  603,  545,  461,
        325,   208,   134,   3,    -80,  -180, -289, -368, -460, -515, -578,
        -593,  -670,  -672,  -704, -685, -679, -663, -657, -655, -629, -629,
        -600,  -541,  -501,  -458, -401, -303, -207, -104, -15,  67,   145,
        226,   257,   288,   301,  353,  338,  311,  313,  274,  272,  226,
        201,   157,   147,   137,  124,  87,   52,   -5,   -92,  -181, -254,
        -277,  -376,  -455,  -560, -635, -696, -780, -819, -910, -919, -954,
        -1011, -1019, -1003, -962, -944, -874, -807, -813, -802, -746, -704,
        -709,  -692,  -684,  -663, -654, -627, -642, -635, -654, -636, -666,
        -661,  -693,  -714,  -746, -725, -764, -834, -817, -845, -868, -911,
        -920,  -943,  -932,  -953, -958, -947, -948, -933, -970, -973, -953,
        -904,  -883,  -769,  -608, -402, -194, 23,   312,  645,  927,  1280,
        1548,  1764,  2015,  2209, 2360, 2477, 2575, 2604, 2678, 2667, 2641,
        2622,  2599,  2532,  2456, 2343, 2261, 2147, 1951, 1832, 1668, 1464,
        1265,  1033,  785,   570,  340,  106,  -79,  -313, -480, -603, -718,
        -771,  -833,  -878,  -890, -852, -852, -787, -761, -680, -617, -537,
        -505,  -399,  -304,  -218, -143, -76,  21,   72,   187,  282,  375,
        418,   497,   546,   600,  648,  678,  664,  639,  613,  593,  527,
        442,   395,   339,
    },
    {
        238,   149,   50,    -53,   -139,  -251,  -377,  -463,  -541,  -624,
        -708,  -742,  -754,  -784,  -825,  -795,  -804,  -802,  -788,  -769,
        -725,  -637,  -563,  -455,  -309,  -176,  -62,   88,    219,   321,
        422,   514,   639,   689,   727,   753,   753,   731,   688,   640,
        571,   504,   433,   362,   301,   281,   229,   160,   107,   102,
        66,    11,    -82,   -82,   -101,  -158,  -225,  -246,  -247,  -309,
        -257,  -259,  -347,  -322,  -217,  -228,  -237,  -138,  -170,  -202,
        -156,  -150,  -260,  -381,  -396,  -459,  -627,  -717,  -713,  -798,
        -965,  -1051, -1084, -1211, -1331, -1323, -1360, -1409, -1450, -1465,
        -1477, -1502, -1530, -1606, -1624, -1665, -1672, -1690, -1660, -1651,
        -1620, -1633, -1572, -1575, -1529, -1516, -1453, -1305, -851,  -498,
        -143,  107,   482,   947,   1361,  1587,  1796,  2125,  2436,  2770,
        2923,  3140,  3287,  3254,  3034,  2808,  2557,  2232,  2015,  1751,
        1511,  1193,  947,   745,   514,   222,   -167,  -445,  -679,  -760,
        -848,  -914,  -907,  -947,  -1035, -1068, -1086, -1096, -1003, -861,
        -631,  -416,  -122,  245,   600,   816,   981,   1132,  1280,  1476,
        1620,  1676,  1797,  1849,  1758,  1645,  1486,  1324,  1091,  805,
        545,   336,   152,   -62,   -252,  -459,  -658,  -864,  -1102, -1197,
        -1293, -1377, -1387, -1336, -1277, -1225, -1153, -1084, -969,  -857,
        -751,  -568,  -367,  -116,  138,   322,   452,   590,   688,   823,
        859,   853,   902,   1021,  1015,  938,   834,   769,   770,   661,
        524,   502,   502,   422,   324,   296,   248,   183,   84,    35,
        73,    62,    87,    99,    142,   165,   163,   183,   294,   323,
        340,   387,   521,   615,   646,   647,   678,   688,   639,   581,
        563,   554,   522,   397,   275,   171,   37,    -136,  -298,  -373,
        -482,  -607,  -673,  -695,  -751,  -858,
    },
    {
        -926,  -970,  -984,  -997,  -1015, -992,  -938,  -962,  -968,  -941,
        -853,  -850,  -859,  -907,  -868,  -881,  -894,  -917,  -958,  -983,
        -1039, -1084, -1167, -1205, -1311, -1413, -1470, -1535, -1585, -1715,
        -1744, -1803, -1826, -1898, -1850, -1869, -1805, -1743, -1605, -981,
        -411,  -9,    303,   630,   1266,  1849,  2192,  2292,  2630,  2917,
        3387,  3605,  3679,  3720,  3593,  3249,  2861,  2478,  2113,  1886,
        1500,  1142,  780,   419,   93,    -160,  -487,  -858,  -1141, -1246,
        -1119, -992,  -918,  -868,  -798,  -730,  -624,  -536,  -325,  -71,
        200,   486,   745,   976,   1214,  1437,  1486,  1436,  1403,  1488,
        1585,  1574,  1427,  1204,  937,   720,   441,   121,   -175,  -358,
        -632,  -827,  -986,  -1112, -1187, -1303, -1399, -1447, -1399, -1314,
        -1195, -1061, -895,  -743,  -643,  -519,  -324,  -159,  -16,   61,
        224,   382,   514,   592,   649,   649,   620,   559,   482,   428,
        355,   281,   139,   -53,   -218,  -304,  -390,  -519,  -653,  -662,
        -607,  -535,  -507,  -420,  -256,  -151,  -28,   83,    268,   483,
        666,   755,   833,   943,   1001,  1060,  1013,  1007,  999,   920,
        850,   768,   710,   612,   476,   366,   287,   207,   114,   8,
        -113,  -237,  -347,  -500,  -599,  -687,  -753,  -851,  -924,  -896,
        -883,  -908,  -901,  -876,  -852,  -837,  -725,  -669,  -522,  -462,
        -425,  -391,  -327,  -283,  -325,  -334,  -375,  -417,  -497,  -581,
        -694,  -846,  -968,  -1049, -1140, -1268, -1321, -1437, -1502, -1631,
        -1678, -1802, -1787, -1812, -1750, -1768, -1753, -1768, -1718, -1647,
        -1628, -1531, -1501, -1358, -979,  -112,  427,   863,   928,   1432,
        2134,  2729,  2828,  2967,  3270,  3716,  4043,  4039,  4034,  3956,
        3677,  3142,  2624,  2256,  2117,  1844,  1405,  973,   571,   235,
        0,     -263,  -516,  -697,  -795,  -709,
    },
    {
        -451,  -214,  -50,   -22,   73,    193,   388,   561,   846,   1120,
        1316,  1440,  1491,  1574,  1767,  1803,  1665,  1517,  1525,  1631,
        1660,  1496,  1242,  903,   587,   316,   45,    -173,  -317,  -520,
        -770,  -1001, -1144, -1275, -1364, -1473, -1505, -1466, -1380, -1237,
        -1110, -985,  -919,  -855,  -761,  -595,  -391,  -240,  -117,  -33,
        24,    6,     57,    74,    93,    52,    -14,   -30,   -56,   -78,
        -155,  -261,  -313,  -355,  -443,  -424,  -330,  -305,  -299,  -238,
        -139,  -22,   -9,    -33,   70,    128,   151,   175,   257,   313,
        315,   231,   251,   320,   266,   213,   160,   130,   151,   142,
        57,    44,    9,     -32,   -116,  -197,  -206,  -244,  -340,  -420,
        -465,  -504,  -551,  -612,  -706,  -720,  -786,  -808,  -813,  -791,
        -793,  -769,  -727,  -723,  -701,  -703,  -661,  -649,  -646,  -677,
        -711,  -702,  -718,  -739,  -807,  -885,  -986,  -1052, -1112, -1211,
        -1321, -1371, -1547, -1582, -1691, -1672, -1706, -1795, -1914, -1909,
        -1901, -1893, -1840, -1796, -1729, -1699, -1653, -1576, -1424, -1427,
        -1366, -867,  126,   614,   935,   816,   1530,  2240,  2848,  2682,
        2806,  3125,  3698,  3948,  3816,  3815,  3775,  3516,  2924,  2433,
        2188,  2190,  1862,  1439,  955,   655,   360,   100,   -148,  -298,
        -450,  -510,  -421,  -131,  112,   174,   172,   291,   488,   701,
        830,   1095,  1364,  1603,  1580,  1542,  1675,  1877,  1844,  1712,
        1549,  1626,  1646,  1487,  1265,  1101,  877,   653,   350,   180,
        82,    -48,   -312,  -559,  -770,  -869,  -981,  -1141, -1208, -1197,
        -1178, -1180, -1102, -994,  -885,  -876,  -816,  -758,  -580,  -433,
        -345,  -290,  -238,  -176,  -194,  -178,  -156,  -129,  -166,  -183,
        -250,  -259,  -328,  -389,  -475,  -464,  -425,  -397,  -426,  -444,
        -422,  -400,  -416,  -458,  -443,  -404,
    },
    {
        -338,  -341,  -302,  -282,  -269,  -327,  -298,  -279,  -245,  -153,
        -151,  -103,  -99,   -82,   -39,   -3,    44,    69,    122,   178,
        209,   171,   156,   101,   14,    -22,   -49,   -43,   -98,   -130,
        -223,  -336,  -425,  -496,  -502,  -514,  -501,  -527,  -538,  -542,
        -531,  -542,  -566,  -601,  -635,  -578,  -493,  -509,  -475,  -523,
        -537,  -614,  -688,  -661,  -631,  -653,  -751,  -819,  -854,  -912,
        -1010, -1123, -1105, -1140, -1190, -1232, -1304, -1272, -1306, -1334,
        -1425, -1354, -1355, -1482, -1251, -361,  353,   631,   469,   873,
        1649,  2405,  2442,  2445,  2734,  3348,  3653,  3598,  3595,  3736,
        3569,  3013,  2407,  2183,  2243,  2072,  1556,  980,   615,   325,
        -7,    -349,  -456,  -608,  -753,  -876,  -724,  -512,  -383,  -452,
        -461,  -339,  -139,  20,    243,   516,   792,   821,   767,   852,
        1104,  1314,  1310,  1204,  1153,  1301,  1295,  1154,  881,   760,
        539,   339,   117,   93,    34,    -157,  -469,  -695,  -812,  -874,
        -907,  -954,  -948,  -944,  -944,  -928,  -854,  -783,  -737,  -639,
        -579,  -438,  -313,  -228,  -192,  -178,  -166,  -171,  -138,  -65,
        -59,   -37,   -44,   -98,   -120,  -129,  -191,  -268,  -341,  -268,
        -275,  -392,  -519,  -525,  -574,  -634,  -777,  -854,  -868,  -911,
        -977,  -989,  -983,  -987,  -973,  -997,  -960,  -876,  -792,  -734,
        -655,  -616,  -565,  -478,  -353,  -248,  -235,  -198,  -167,  -104,
        -124,  -164,  -200,  -201,  -300,  -362,  -405,  -372,  -350,  -416,
        -489,  -546,  -578,  -610,  -671,  -700,  -706,  -742,  -799,  -845,
        -841,  -880,  -867,  -924,  -883,  -872,  -892,  -873,  -886,  -872,
        -931,  -915,  -905,  -782,  -749,  -811,  -803,  -852,  -824,  -916,
        -896,  -897,  -875,  -907,  -946,  -970,  -979,  -1027, -1109, -1149,
        -665,  -18,   526,   675,   806,   1299,
    },
    {
        1929,  2330,  2400,  2599,  3051,  3640,  3849,  3947,  4001,  4097,
        3890,  3446,  2956,  2780,  2735,  2528,  2059,  1570,  1203,  863,
        424,   55,    -192,  -317,  -421,  -541,  -522,  -435,  -339,  -357,
        -354,  -190,  35,    250,   454,   753,   1006,  1102,  1093,  1162,
        1291,  1429,  1375,  1334,  1381,  1441,  1352,  1129,  941,   848,
        745,   496,   290,   208,   143,   71,    -126,  -275,  -337,  -388,
        -515,  -608,  -579,  -474,  -416,  -479,  -510,  -481,  -387,  -385,
        -338,  -223,  -86,   7,     64,    117,   247,   382,   416,   419,
        471,   598,   673,   602,   519,   505,   451,   300,   157,   33,
        -50,   -253,  -428,  -617,  -735,  -835,  -973,  -1116, -1167, -1139,
        -1196, -1228, -1253, -1209, -1176, -1167, -1128, -1053, -939,  -880,
        -801,  -763,  -693,  -632,  -578,  -518,  -491,  -454,  -352,  -320,
        -334,  -345,  -343,  -366,  -428,  -456,  -472,  -507,  -596,  -724,
        -853,  -970,  -1095, -1231, -1334, -1399, -1404, -1439, -1527, -1601,
        -1630, -1654, -1681, -1675, -1674, -1584, -1543, -1514, -1467, -1376,
        -1318, -1268, -1268, -1174, -1097, -1048, -1092, -1071, -1052, -1020,
        -1043, -1072, -1107, -1115, -1203, -1283, -1129, -778,  -416,  -178,
        6,     326,   737,   1087,  1211,  1409,  1767,  2230,  2551,  2719,
        2897,  3165,  3282,  3211,  2937,  2690,  2556,  2433,  2234,  1992,
        1780,  1527,  1146,  666,   277,   -21,   -265,  -436,  -556,  -571,
        -512,  -381,  -377,  -321,  -275,  -211,  -131,  80,    337,   585,
        768,   885,   1045,  1105,  1147,  1153,  1149,  1175,  1235,  1242,
        1214,  1146,  1049,  946,   775,   628,   486,   413,   292,   223,
        128,   102,   94,    10,    -99,   -221,  -290,  -304,  -356,  -357,
        -316,  -230,  -248,  -277,  -274,  -270,  -219,  -187,  -152,  -34,
        59,    135,   180,   242,   310,   302,
    },
    {
        288,  291,  320,  353,  356,  284,  184,  111,  30,   -99,  -227, -285,
        -346, -401, -439, -479, -527, -598, -634, -681, -671, -632, -590, -563,
        -492, -401, -335, -308, -266, -199, -137, -86,  -35,  17,   93,   108,
        86,   39,   47,   48,   -5,   -52,  -112, -145, -176, -201, -266, -331,
        -360, -393, -466, -544, -564, -550, -565, -620, -619, -650, -611, -604,
        -610, -665, -614, -594, -589, -582, -515, -490, -457, -426, -438, -426,
        -418, -412, -454, -483, -480, -471, -512, -569, -646, -692, -735, -755,
        -718, -637, -582, -506, -397, -267, -139, -53,  73,   227,  362,  446,
        563,  726,  890,  1045, 1148, 1235, 1318, 1406, 1398, 1338, 1286, 1264,
        1176, 1045, 955,  905,  868,  812,  728,  652,  598,  559,  464,  414,
        380,  379,  348,  306,  279,  268,  259,  253,  266,  216,  215,  192,
        179,  128,  96,   67,   25,   -9,   -26,  -51,  -64,  -62,  -75,  -129,
        -179, -173, -132, -122, -109, -69,  -29,  -18,  6,    -11,  -46,  -31,
        -34,  -13,  -37,  -21,  -52,  -87,  -120, -180, -251, -306, -339, -430,
        -481, -522, -541, -568, -567, -577, -540, -516, -451, -437, -433, -421,
        -371, -361, -353, -321, -324, -286, -292, -258, -265, -278, -256, -298,
        -321, -345, -303, -311, -312, -293, -295, -291, -279, -265, -273, -249,
        -199, -190, -182, -152, -76,  -48,  -38,  -27,  -15,  2,    8,    0,
        -7,   37,   54,   33,   62,   107,  113,  100,  118,  115,  127,  129,
        113,  97,   95,   98,   123,  69,   102,  66,   71,   44,   55,   1,
        13,   -23,  -58,  -76,  -127, -137, -179, -221, -242, -273, -255, -279,
        -248, -292, -311, -333,
    },
    {
        -356, -358, -363, -348, -394, -373, -350, -322, -320, -275, -325, -276,
        -252, -199, -168, -124, -120, -71,  -41,  4,    33,   27,   10,   16,
        -10,  -44,  -65,  -81,  -90,  -76,  -47,  -62,  -47,  -40,  34,   -6,
        48,   74,   116,  133,  178,  202,  245,  300,  326,  346,  319,  340,
        335,  311,  300,  280,  244,  201,  180,  152,  159,  153,  187,  172,
        154,  174,  194,  188,  209,  179,  163,  178,  208,  173,  151,  175,
        173,  135,  66,   39,   36,   -11,  -56,  -120, -155, -241, -247, -280,
        -327, -340, -370, -389, -411, -360, -380, -394, -407, -374, -385, -361,
        -344, -311, -260, -254, -211, -226, -150, -159, -109, -147, -115, -104,
        -109, -119, -135, -140, -98,  -103, -149, -215, -151, -192, -216, -221,
        -174, -192, -223, -203, -182, -199, -188, -175, -201, -203, -209, -195,
        -197, -174, -193, -220, -234, -253, -238, -252, -274, -276, -273, -250,
        -237, -226, -203, -175, -159, -146, -74,  -29,  2,    31,   36,   68,
        73,   95,   65,   76,   85,   91,   68,   50,   43,   33,   51,   60,
        49,   34,   55,   27,   22,   -10,  -22,  -55,  -76,  -103, -136, -159,
        -169, -200, -206, -248, -263, -293, -294, -310, -290, -312, -322, -324,
        -335, -298, -313, -297, -303, -309, -341, -313, -342, -319, -305, -313,
        -304, -295, -264, -259, -232, -228, -182, -172, -160, -141, -84,  -74,
        -44,  -52,  -53,  -60,  -59,  -79,  -96,  -89,  -93,  -90,  -89,  -125,
        -139, -155, -160, -161, -180, -194, -214, -200, -207, -165, -164, -146,
        -144, -126, -88,  -93,  -79,  -97,  -57,  -70,  -65,  -100, -54,  -73,
        -114, -138, -137, -133,
    },
    {
        -147, -153, -129, -126, -112, -123, -95,  -89,  -88,  -114, -92,  -65,
        -47,  -26,  -40,  -38,  12,   30,   44,   79,   99,   119,  108,  103,
        95,   116,  114,  68,   45,   12,   23,   -18,  -35,  -46,  -46,  -78,
        -93,  -115, -113, -129, -128, -118, -163, -152, -173, -156, -180, -180,
        -178, -147, -119, -121, -125, -113, -52,  -44,  -34,  -18,  -34,  -12,
        35,   27,   21,   42,   66,   91,   85,   74,   88,   72,   52,   21,
        30,   12,   14,   17,   -3,   -6,   -54,  -87,  -100, -138, -167, -184,
        -210, -221, -216, -250, -227, -255, -233, -274, -292, -327, -311, -303,
        -338, -326, -305, -295, -296, -269, -243, -171, -149, -140, -128, -137,
        -62,  -34,  -20,  -39,  9,    27,   34,   6,    5,    -17,  -31,  -70,
        -69,  -143, -175, -224, -253, -260, -275, -319, -359, -375, -385, -393,
        -385, -430, -432, -474, -466, -472, -456, -461, -469, -470, -455, -430,
        -407, -396, -386, -354, -372, -365, -349, -311, -315, -287, -266, -207,
        -179, -172, -133, -110, -128, -119, -119, -120, -122, -170, -147, -123,
        -131, -149, -169, -165, -165, -185, -227, -249, -252, -282, -305, -324,
        -321, -305, -313, -314, -296, -282, -276, -276, -261, -250, -212, -194,
        -152, -182, -163, -166, -144, -148, -182, -168, -198, -204, -210, -198,
        -200, -186, -167, -161, -117, -110, -119, -113, -91,  -93,  -125, -136,
        -136, -103, -123, -117, -101, -82,  -65,  -32,  0,    26,   17,   49,
        56,   80,   111,  128,  121,  135,  167,  157,  162,  169,  185,  185,
        163,  128,  130,  104,  97,   88,   103,  111,  121,  82,   73,   81,
        73,   65,   36,   25,
    },
    {
        32,   69,   69,   44,   67,   79,   77,   21,   29,   25,   20,   -1,
        -25,  -36,  -73,  -89,  -62,  -57,  -49,  -76,  -58,  -56,  21,   8,
        43,   41,   100,  85,   99,   98,   115,  119,  118,  116,  132,  132,
        98,   56,   66,   42,   29,   -15,  -24,  -89,  -93,  -94,  -114, -84,
        -95,  -70,  -62,  -57,  -64,  -56,  -10,  -28,  -3,   16,   46,   54,
        81,   118,  125,  105,  108,  106,  94,   65,   41,   17,   30,   39,
        35,   44,   59,   50,   35,   9,    -21,  -42,  -93,  -114, -137, -142,
        -165, -168, -185, -170, -208, -223, -256, -236, -267, -306, -316, -316,
        -326, -342, -303, -311, -277, -266, -230, -198, -143, -139, -92,  -84,
        -31,  -8,   -3,   -26,  -16,  -27,  -54,  -55,  -95,  -82,  -106, -80,
        -90,  -102, -119, -114, -105, -120, -107, -108, -95,  -116, -138, -132,
        -156, -155, -173, -201, -185, -201, -202, -200, -169, -170, -151, -119,
        -81,  -59,  -42,  -17,  -2,   31,   11,   21,   17,   17,   31,   -37,
        -63,  -70,  -84,  -86,  -105, -122, -129, -120, -147, -154, -143, -139,
        -127, -128, -113, -110, -69,  -56,  -73,  -59,  -43,  -46,  -61,  -73,
        -81,  -86,  -81,  -94,  -110, -140, -122, -83,  -86,  -78,  -89,  -72,
        -54,  -60,  -67,  -74,  -88,  -85,  -112, -123, -114, -117, -122, -130,
        -143, -138, -124, -163, -194, -194, -205, -207, -187, -189, -210, -178,
        -173, -154, -145, -114, -129, -67,  -53,  -18,  -27,  25,   34,   65,
        83,   110,  121,  151,  161,  180,  176,  209,  204,  197,  165,  194,
        180,  181,  151,  114,  114,  121,  105,  58,   19,   15,   27,   42,
        -3,   42,   70,   129,
    },
    {
        129,  135,  168,  202,  229,  190,  204,  251,  250,  274,  264,  275,
        251,  248,  209,  205,  179,  198,  185,  205,  228,  240,  244,  245,
        282,  273,  289,  280,  307,  306,  285,  274,  271,  243,  210,  200,
        122,  117,  105,  92,   35,   43,   22,   21,   11,   -13,  11,   56,
        48,   57,   65,   123,  141,  178,  200,  238,  257,  307,  351,  354,
        399,  420,  458,  429,  464,  449,  441,  406,  377,  346,  306,  263,
        220,  188,  143,  95,   13,   5,    -77,  -116, -178, -148, -163, -212,
        -195, -214, -223, -234, -205, -211, -210, -229, -241, -241, -225, -213,
        -195, -196, -192, -162, -132, -148, -99,  -86,  -64,  -51,  -24,  -19,
        -5,   -1,   -29,  -12,  -3,   -7,   -20,  7,    -6,   22,   11,   0,
        -12,  4,    25,   -19,  -10,  -14,  -35,  -55,  -88,  -61,  -56,  -54,
        -98,  -80,  -96,  -108, -96,  -89,  -75,  -108, -120, -121, -107, -99,
        -115, -108, -112, -93,  -120, -120, -155, -135, -175, -164, -199, -218,
        -237, -223, -236, -215, -241, -209, -225, -175, -200, 129,  20,   -104,
        -1,   161,  56,   20,   59,   -50,  -10,  -22,  -26,  -60,  -94,  -86,
        -78,  -97,  -105, -164, -180, -175, -151, -154, -147, -155, -148, -58,
        7,    58,   94,   130,  191,  252,  221,  228,  220,  238,  213,  225,
        230,  254,  282,  280,  278,  298,  295,  269,  195,  145,  70,   134,
        153,  115,  80,   186,  182,  176,  169,  108,  23,   -16,  -24,  -74,
        -135, -126, -119, -122, -138, -48,  84,   114,  104,  159,  235,  213,
        227,  153,  95,   14,   -5,   -67,  -73,  -80,  -87,  -156, -173, -174,
        -197, -222, -273, -301,
    },
    {
        -319,  -325,  -331,  -322,  -305,  -250,  -236,  -228,  -188,  -121,
        -83,   -44,   -30,   -2,    39,    75,    76,    129,   126,   177,
        187,   220,   212,   261,   256,   271,   234,   202,   179,   195,
        156,   135,   156,   92,    113,   109,   116,   132,   141,   181,
        186,   179,   186,   216,   225,   224,   204,   241,   222,   213,
        199,   214,   200,   203,   182,   172,   167,   158,   146,   126,
        107,   91,    61,    24,    -33,   -109,  -165,  -171,  -233,  -273,
        -283,  -307,  -273,  -247,  -224,  -198,  -171,  -143,  -107,  -67,
        -48,   4,     -4,    26,    10,    -15,   -24,   -31,   -78,   -135,
        -185,  -252,  -303,  -318,  -371,  -397,  -413,  -438,  -465,  -455,
        -427,  -393,  -387,  -363,  -314,  -298,  -275,  -254,  -262,  -252,
        -217,  -223,  -217,  -202,  -224,  -227,  -193,  -167,  -158,  -130,
        -110,  -83,   -51,   -69,   -69,   -75,   -105,  -167,  -213,  -292,
        -358,  -419,  -484,  -554,  -620,  -697,  -793,  -867,  -963,  -1111,
        -1258, -1400, -1539, -1684, -1834, -1830, -1598, -1222, -860,  -351,
        320,   1232,  2164,  2909,  3513,  4054,  4481,  4648,  4521,  4123,
        3617,  3096,  2355,  1534,  702,   136,   -282,  -673,  -1049, -1238,
        -1184, -1047, -874,  -753,  -608,  -360,  -169,  -132,  -116,  -29,
        73,    124,   155,   201,   336,   571,   799,   1032,  1245,  1481,
        1668,  1734,  1769,  1694,  1543,  1266,  991,   624,   229,   -179,
        -512,  -763,  -995,  -1129, -1235, -1193, -1079, -941,  -796,  -609,
        -412,  -256,  -122,  -21,   72,    119,   181,   130,   97,    56,
        -1,    -75,   -150,  -197,  -234,  -317,  -405,  -467,  -542,  -609,
        -742,  -822,  -992,  -1077, -1175, -1274, -1352, -1360, -1359, -1317,
        -1259, -1160, -1067, -907,  -806,  -669,  -569,  -468,  -363,  -276,
        -196,  -125,  -53,   11,    72,    119,
    },
    {
        146,   233,   308,   383,   427,   443,   459,   438,   391,   310,
        185,   19,    -106,  -216,  -334,  -411,  -421,  -435,  -441,  -397,
        -385,  -325,  -245,  -227,  -238,  -247,  -255,  -290,  -324,  -395,
        -399,  -491,  -501,  -495,  -488,  -481,  -428,  -381,  -364,  -362,
        -281,  -256,  -224,  -234,  -255,  -287,  -288,  -294,  -316,  -358,
        -374,  -431,  -484,  -539,  -622,  -747,  -875,  -1008, -1138, -1292,
        -1433, -1596, -1701, -1830, -1961, -2085, -2148, -2178, -2145, -1961,
        -1484, -807,  -111,  586,   1508,  2671,  3814,  4701,  5222,  5511,
        5724,  5674,  5195,  4326,  3383,  2472,  1533,  380,   -617,  -1282,
        -1548, -1698, -1802, -1795, -1458, -896,  -435,  -86,   115,   354,
        612,   709,   725,   658,   753,   883,   1053,  1137,  1321,  1626,
        1973,  2249,  2375,  2361,  2297,  2195,  1891,  1418,  866,   332,
        -168,  -629,  -1105, -1460, -1638, -1620, -1559, -1414, -1268, -940,
        -602,  -252,  -34,   129,   308,   442,   525,   477,   438,   402,
        447,   405,   312,   248,   234,   262,   163,   33,    -143,  -295,
        -469,  -720,  -945,  -1182, -1369, -1523, -1634, -1748, -1769, -1738,
        -1610, -1534, -1411, -1290, -1127, -1013, -960,  -895,  -881,  -893,
        -905,  -922,  -974,  -1012, -1046, -1006, -1020, -995,  -1013, -1015,
        -987,  -990,  -1021, -1087, -1044, -1003, -1002, -1022, -950,  -845,
        -648,  -507,  -395,  -270,  -117,  24,    39,    72,    124,   159,
        83,    -9,    -82,   -190,  -260,  -403,  -583,  -737,  -833,  -901,
        -955,  -945,  -928,  -871,  -760,  -610,  -494,  -346,  -199,  -64,
        -1,    35,    100,   118,   142,   108,   78,    -35,   -86,   -167,
        -292,  -414,  -535,  -623,  -765,  -898,  -1023, -1102, -1212, -1297,
        -1387, -1457, -1473, -1461, -1456, -1412, -1344, -1261, -1139, -1052,
        -967,  -914,  -853,  -840,  -858,  -934,
    },
    {
        -1017, -1178, -1362, -1568, -1762, -2008, -2243, -2434, -2284, -1835,
        -1062, -337,  421,   1405,  2744,  4058,  4923,  5241,  5311,  5354,
        5253,  4753,  3783,  2785,  2003,  1412,  749,   101,   -214,  -135,
        164,   286,   263,   347,   665,   985,   929,   542,   207,   160,
        250,   295,   299,   412,   903,   1537,  2107,  2486,  2805,  3129,
        3387,  3370,  2987,  2474,  2067,  1723,  1289,  704,   199,   14,
        49,    111,   99,    55,    186,   400,   474,   328,   178,   84,
        52,    -8,    -136,  -278,  -185,  68,    370,   588,   699,   866,
        1052,  1124,  1000,  697,   356,   13,    -323,  -760,  -1155, -1417,
        -1524, -1551, -1530, -1460, -1294, -1064, -832,  -711,  -636,  -616,
        -545,  -568,  -639,  -785,  -892,  -888,  -940,  -930,  -883,  -778,
        -662,  -566,  -513,  -520,  -506,  -561,  -644,  -804,  -984,  -1133,
        -1195, -1242, -1245, -1210, -1102, -962,  -791,  -577,  -344,  -129,
        29,    123,   243,   243,   303,   302,   293,   220,   191,   88,
        35,    -2,    -27,   -73,   -121,  -217,  -304,  -346,  -439,  -504,
        -612,  -700,  -738,  -749,  -724,  -685,  -640,  -596,  -494,  -434,
        -342,  -269,  -215,  -176,  -187,  -188,  -174,  -156,  -175,  -183,
        -278,  -313,  -415,  -518,  -648,  -805,  -969,  -1138, -1287, -1439,
        -1559, -1663, -1711, -1700, -1673, -1617, -1596, -1525, -1416, -1349,
        -1324, -1342, -1437, -1485, -1547, -1609, -1735, -1782, -1850, -1874,
        -1916, -1960, -1980, -1955, -1653, -1049, -166,  691,   1441,  2329,
        3438,  4534,  5222,  5294,  4979,  4629,  4293,  3743,  2849,  1805,
        945,   455,   192,   -63,   -286,  -295,  -153,  53,    142,   39,
        -57,   -22,   44,    -49,   -148,  -174,  135,   658,   1292,  1789,
        2221,  2656,  3179,  3528,  3539,  3287,  2861,  2386,  1899,  1341,
        785,   329,   51,    -65,   -147,  -176,
    },
    {
        -163,  -132,  -63,   -134,  -315,  -532,  -688,  -809,  -823,  -742,
        -626,  -364,  -26,   430,   872,   1300,  1535,  1650,  1617,  1523,
        1280,  891,   443,   52,    -317,  -688,  -935,  -1064, -1152, -1159,
        -1112, -1128, -1149, -1187, -1234, -1329, -1410, -1458, -1517, -1533,
        -1430, -1277, -1094, -831,  -644,  -468,  -280,  -81,   43,    80,
        68,    11,    -5,    -62,   -133,  -245,  -359,  -406,  -500,  -546,
        -590,  -652,  -750,  -766,  -740,  -746,  -795,  -757,  -634,  -496,
        -346,  -154,  50,    320,   549,   707,   788,   846,   848,   772,
        646,   498,   372,   215,   124,   75,    2,     -2,    1,     31,
        -3,    -30,   -47,   -69,   -126,  -162,  -126,  -105,  -73,   -25,
        23,    105,   157,   215,   223,   225,   180,   136,   70,    0,
        -142,  -272,  -395,  -488,  -599,  -711,  -816,  -880,  -910,  -923,
        -974,  -1007, -1019, -1040, -1078, -1056, -1011, -1017, -971,  -909,
        -751,  -673,  -669,  -653,  -647,  -661,  -735,  -838,  -979,  -1191,
        -1377, -1547, -1648, -1766, -1857, -1984, -2007, -1724, -1073, -112,
        804,   1592,  2289,  3125,  4056,  4762,  4982,  4655,  4128,  3577,
        3246,  2894,  2359,  1661,  1027,  591,   441,   419,   330,   80,
        -280,  -634,  -802,  -894,  -970,  -1081, -1189, -1183, -879,  -345,
        302,   941,   1480,  1966,  2374,  2755,  2976,  2987,  2785,  2496,
        2160,  1882,  1606,  1342,  1112,  904,   753,   573,   404,   163,
        -136,  -500,  -891,  -1239, -1525, -1735, -1896, -1900, -1745, -1470,
        -1143, -762,  -429,  -72,   183,   424,   571,   624,   551,   500,
        413,   349,   310,   348,   276,   273,   247,   237,   144,   76,
        -137,  -379,  -655,  -924,  -1168, -1386, -1522, -1674, -1721, -1672,
        -1574, -1402, -1272, -1120, -1026, -912,  -790,  -713,  -652,  -552,
        -453,  -403,  -311,  -217,  -190,  -129,
    },
    {
        -78,   -10,   -88,   -181,  -202,  -218,  -257,  -252,  -222,  -206,
        -130,  1,     159,   334,   466,   603,   701,   872,   1000,  1046,
        996,   930,   838,   701,   627,   533,   418,   326,   234,   118,
        32,    -9,    -58,   -92,   -155,  -160,  -154,  -122,  -58,   30,
        73,    113,   142,   239,   295,   300,   299,   315,   329,   352,
        374,   392,   365,   278,   209,   138,   34,    -89,   -198,  -342,
        -518,  -642,  -732,  -860,  -970,  -1040, -1055, -1026, -1053, -987,
        -971,  -926,  -931,  -856,  -802,  -743,  -781,  -855,  -866,  -933,
        -979,  -1036, -1126, -1300, -1443, -1602, -1730, -1826, -1935, -2093,
        -2235, -2179, -1865, -1236, -370,  491,   1226,  1937,  2748,  3626,
        4327,  4573,  4380,  4015,  3702,  3563,  3471,  3222,  2760,  2255,
        1876,  1684,  1542,  1352,  900,   251,   -369,  -757,  -1010, -1119,
        -1271, -1462, -1502, -1309, -850,  -269,  267,   621,   898,   1137,
        1419,  1677,  1727,  1600,  1410,  1317,  1310,  1387,  1428,  1437,
        1345,  1217,  1066,  943,   743,   424,   -30,   -440,  -755,  -1013,
        -1145, -1227, -1266, -1263, -1138, -967,  -760,  -596,  -521,  -456,
        -387,  -287,  -183,  -142,  -131,  -55,   35,    172,   332,   454,
        469,   465,   403,   347,   210,   85,    -167,  -380,  -644,  -791,
        -920,  -970,  -1034, -1086, -1066, -983,  -885,  -818,  -827,  -787,
        -786,  -723,  -626,  -463,  -335,  -233,  -134,  -39,   136,   246,
        322,   275,   242,   179,   187,   187,   123,   85,    103,   139,
        192,   287,   418,   523,   593,   687,   786,   860,   913,   900,
        817,   729,   665,   563,   435,   314,   187,   56,    -77,   -182,
        -250,  -362,  -462,  -535,  -568,  -550,  -549,  -553,  -563,  -549,
        -512,  -513,  -457,  -407,  -391,  -410,  -404,  -348,  -341,  -283,
        -290,  -370,  -424,  -464,  -531,  -668,
    },
    {
        -774,  -907,  -1056, -1174, -1281, -1310, -1369, -1454, -1545, -1541,
        -1519, -1426, -1360, -1328, -1261, -1223, -1179, -1124, -1044, -994,
        -970,  -959,  -924,  -915,  -875,  -850,  -861,  -944,  -1018, -1146,
        -1283, -1326, -1383, -1475, -1579, -1674, -1645, -1381, -839,  -131,
        569,   1089,  1625,  2261,  2986,  3598,  3854,  3690,  3430,  3233,
        3304,  3330,  3241,  2910,  2507,  2189,  2043,  1914,  1658,  1231,
        578,   -49,   -518,  -736,  -823,  -914,  -1095, -1180, -1066, -684,
        -207,  231,   445,   574,   688,   929,   1166,  1290,  1296,  1258,
        1196,  1247,  1418,  1571,  1600,  1533,  1401,  1256,  1130,  967,
        731,   396,   58,    -237,  -403,  -552,  -602,  -628,  -659,  -666,
        -622,  -518,  -475,  -510,  -522,  -547,  -546,  -525,  -447,  -376,
        -302,  -181,  -27,   122,   233,   285,   280,   224,   159,   43,
        -85,   -245,  -394,  -503,  -547,  -652,  -718,  -757,  -773,  -846,
        -844,  -838,  -832,  -919,  -979,  -975,  -871,  -755,  -639,  -586,
        -558,  -459,  -304,  -161,  -77,   -20,   -16,   3,     50,    159,
        241,   334,   423,   512,   585,   717,   807,   837,   841,   786,
        722,   611,   578,   490,   391,   224,   87,    -60,   -192,  -316,
        -484,  -639,  -751,  -862,  -962,  -1012, -1015, -1008, -961,  -915,
        -857,  -831,  -691,  -626,  -610,  -604,  -521,  -466,  -459,  -446,
        -356,  -348,  -343,  -372,  -354,  -379,  -424,  -488,  -597,  -660,
        -771,  -866,  -984,  -1082, -1197, -1281, -1295, -1388, -1436, -1521,
        -1528, -1529, -1508, -1490, -1512, -1529, -1522, -1422, -1378, -1343,
        -1333, -1265, -1235, -1143, -1123, -1131, -1143, -1145, -1129, -1147,
        -1211, -1286, -1317, -1331, -1298, -1271, -1247, -1260, -1216, -996,
        -414,  338,   1137,  1708,  2217,  2800,  3492,  4047,  4118,  3761,
        3180,  2892,  2792,  2731,  2423,  1940,
    },
    {
        1580,  1388,  1296,  983,   543,   23,    -397,  -719,  -979,  -1185,
        -1186, -975,  -644,  -257,  72,    443,   920,   1381,  1726,  1945,
        2045,  2081,  2153,  2244,  2236,  2205,  2119,  2020,  1868,  1713,
        1529,  1238,  863,   426,   -22,   -379,  -700,  -945,  -1222, -1362,
        -1410, -1349, -1266, -1107, -944,  -744,  -586,  -445,  -300,  -153,
        11,    134,   306,   437,   541,   556,   615,   661,   604,   481,
        328,   154,   -65,   -236,  -386,  -514,  -681,  -797,  -875,  -892,
        -886,  -891,  -853,  -883,  -837,  -757,  -677,  -575,  -480,  -391,
        -324,  -223,  -125,  -51,   -16,   25,    35,    7,     9,     -68,
        -99,   -134,  -168,  -257,  -363,  -398,  -428,  -377,  -339,  -257,
        -184,  -38,   167,   321,   561,   721,   858,   925,   990,   1004,
        929,   840,   707,   514,   337,   154,   -36,   -206,  -333,  -508,
        -664,  -791,  -875,  -916,  -952,  -958,  -967,  -953,  -934,  -938,
        -904,  -868,  -853,  -834,  -805,  -782,  -755,  -673,  -643,  -599,
        -577,  -596,  -588,  -609,  -629,  -722,  -781,  -854,  -926,  -967,
        -1032, -1109, -1202, -1236, -1284, -1363, -1390, -1379, -1356, -1338,
        -1287, -1225, -1161, -1082, -1086, -1057, -1037, -1006, -1064, -1111,
        -1118, -1148, -1182, -1272, -1316, -1406, -1441, -1512, -1528, -1587,
        -1591, -1606, -1540, -1489, -1370, -1293, -1144, -801,  -73,   818,
        1758,  2404,  2970,  3638,  4367,  4722,  4484,  3943,  3424,  3176,
        2955,  2623,  2217,  1927,  1805,  1458,  950,   410,   -11,   -325,
        -732,  -1126, -1339, -1212, -825,  -373,  -50,   218,   570,   885,
        1145,  1358,  1475,  1558,  1623,  1701,  1747,  1756,  1780,  1696,
        1536,  1285,  947,   620,   366,   136,   -158,  -439,  -658,  -702,
        -716,  -700,  -719,  -703,  -658,  -523,  -409,  -297,  -87,   128,
        310,   449,   556,   686,   792,   817,
    },
    {
        776,   663,   526,   358,   187,   -2,    -230,  -456,  -648,  -879,
        -1045, -1179, -1321, -1428, -1491, -1479, -1471, -1363, -1272, -1108,
        -950,  -800,  -591,  -466,  -296,  -172,  -40,   52,    58,    -14,
        -43,   -47,   -159,  -269,  -390,  -503,  -575,  -573,  -713,  -766,
        -903,  -870,  -920,  -962,  -1007, -932,  -780,  -666,  -483,  -267,
        -5,    185,   333,   408,   477,   479,   456,   366,   309,   129,
        -20,   -146,  -252,  -377,  -536,  -661,  -763,  -860,  -931,  -947,
        -902,  -886,  -762,  -737,  -680,  -625,  -570,  -571,  -540,  -480,
        -439,  -346,  -262,  -170,  -114,  -36,   -3,    -1,    -64,   -108,
        -148,  -220,  -246,  -278,  -319,  -359,  -411,  -477,  -564,  -674,
        -783,  -872,  -914,  -933,  -891,  -863,  -778,  -652,  -588,  -483,
        -385,  -327,  -286,  -268,  -242,  -215,  -237,  -290,  -297,  -319,
        -368,  -480,  -605,  -644,  -694,  -779,  -891,  -980,  -1039, -1081,
        -1099, -1028, -991,  -923,  -801,  -641,  -129,  768,   1572,  2113,
        2548,  3236,  3896,  4252,  4103,  3788,  3488,  3308,  3123,  2843,
        2652,  2419,  2112,  1634,  1127,  645,   244,   -148,  -472,  -748,
        -810,  -619,  -309,  -1,    273,   464,   651,   855,   1123,  1407,
        1622,  1845,  2085,  2257,  2431,  2416,  2332,  2177,  1944,  1597,
        1222,  936,   703,   492,   182,   -85,   -260,  -402,  -573,  -733,
        -952,  -1008, -1042, -934,  -788,  -584,  -301,  -69,   130,   291,
        462,   598,   673,   732,   713,   734,   721,   665,   548,   407,
        201,   -39,   -303,  -600,  -832,  -1079, -1258, -1439, -1516, -1607,
        -1640, -1678, -1725, -1728, -1710, -1674, -1580, -1458, -1309, -1172,
        -1054, -954,  -873,  -851,  -803,  -808,  -825,  -882,  -879,  -842,
        -885,  -943,  -935,  -956,  -1040, -1082, -1020, -955,  -867,  -842,
        -726,  -578,  -443,  -401,  -341,  -172,
    },
    {
        -72,   -16,   11,   141,  212,  192,  156,  102,   48,    -41,   -174,
        -312,  -435,  -533, -651, -715, -742, -768, -824,  -819,  -778,  -804,
        -811,  -760,  -694, -652, -606, -527, -451, -386,  -330,  -243,  -168,
        -98,   -47,   24,   59,   103,  81,   86,   145,   134,   105,   93,
        52,    -18,   -86,  -147, -219, -275, -342, -434,  -476,  -518,  -526,
        -525,  -547,  -500, -496, -443, -468, -442, -445,  -444,  -467,  -526,
        -534,  -548,  -575, -636, -698, -753, -809, -862,  -921,  -958,  -1026,
        -1018, -1027, -952, -882, -786, -701, -615, -552,  -257,  486,   1214,
        1726,  2027,  2519, 3172, 3653, 3719, 3590, 3486,  3402,  3398,  3342,
        3287,  3137,  2826, 2390, 1879, 1421, 1073, 730,   363,   68,    -142,
        -128,  -76,   17,   60,   6,    -64,  61,   294,   615,   978,   1247,
        1476,  1704,  1936, 2022, 2067, 1999, 1909, 1728,  1576,  1481,  1408,
        1271,  1027,  715,  369,  119,  -135, -433, -698,  -900,  -999,  -1055,
        -1041, -1012, -936, -900, -880, -848, -705, -556,  -402,  -301,  -171,
        -84,   60,    155,  234,  242,  194,  135,  120,   96,    55,    -19,
        -134,  -304,  -444, -608, -720, -854, -969, -1089, -1125, -1131, -1100,
        -1078, -1042, -985, -976, -925, -891, -814, -741,  -706,  -664,  -625,
        -545,  -476,  -446, -388, -349, -390, -421, -378,  -334,  -298,  -336,
        -345,  -333,  -284, -179, 93,   165,  234,  379,   710,   877,   926,
        972,   1147,  1156, 965,  943,  1044, 947,  708,   515,   485,   368,
        164,   55,    21,   -73,  -229, -295, -235, -185,  -250,  -310,  -235,
        -199,  -210,  -130, 8,    47,   -12,  -25,  67,    107,   33,    -57,
        -45,   -64,   -148, -192, -120, -149, -291, -433,  -474,  -549,  -649,
        -750,  -784,  -882,
    },
    {
        -961,  -1045, -1008, -998, -1067, -1098, -1048, -964,  -927,  -934,
        -874,  -815,  -808,  -780, -739,  -661,  -641,  -690,  -724,  -717,
        -761,  -845,  -936,  -973, -1091, -1173, -1207, -1167, -1158, -1207,
        -1222, -1154, -1136, -753, -114,  456,   825,   1092,  1689,  2352,
        2759,  2908,  3033,  3202, 3376,  3550,  3747,  3839,  3734,  3426,
        3100,  2676,  2275,  1879, 1477,  1081,  683,   396,   277,   199,
        -38,   -279,  -574,  -711, -773,  -676,  -465,  -219,  1,     197,
        479,   744,   935,   1046, 1138,  1262,  1430,  1553,  1759,  1908,
        1921,  1759,  1541,  1407, 1274,  1098,  842,   592,   350,   166,
        12,    -105,  -269,  -475, -696,  -836,  -906,  -958,  -936,  -940,
        -907,  -919,  -851,  -756, -630,  -585,  -549,  -489,  -392,  -311,
        -188,  -77,   -21,   -11,  -33,   -23,   -3,    -13,   -34,   -73,
        -96,   -125,  -153,  -176, -215,  -240,  -281,  -340,  -383,  -415,
        -420,  -461,  -542,  -561, -576,  -614,  -616,  -594,  -586,  -595,
        -555,  -549,  -529,  -486, -393,  -329,  -293,  -222,  -66,   11,
        139,   292,   332,   466,  524,   733,   804,   893,   950,   1055,
        994,   982,   1002,  939,  736,   573,   452,   342,   159,   1,
        -80,   -240,  -421,  -577, -676,  -702,  -817,  -916,  -887,  -909,
        -924,  -853,  -751,  -706, -713,  -668,  -581,  -505,  -480,  -388,
        -323,  -322,  -315,  -304, -253,  -268,  -396,  -459,  -488,  -506,
        -563,  -655,  -718,  -763, -893,  -1020, -1055, -1025, -1071, -1111,
        -1054, -981,  -910,  -853, -775,  -673,  -631,  -560,  -499,  -389,
        -280,  -181,  -159,  -149, -102,  -72,   -38,   -14,   -63,   -101,
        -67,   -130,  -172,  -93,  -106,  -221,  -201,  -210,  -309,  -263,
        -248,  -289,  -272,  -152, 22,    202,   357,   482,   700,   911,
        1083,  1197,  1357,  1463, 1573,  1701,
    },
    {
        1845, 1992, 2120, 2207, 2257, 2243, 2253, 2231, 2218, 2128, 1975, 1858,
        1761, 1668, 1494, 1345, 1217, 1011, 871,  690,  584,  486,  368,  262,
        189,  126,  64,   70,   53,   77,   60,   87,   129,  233,  283,  336,
        352,  347,  376,  395,  422,  431,  426,  427,  433,  385,  353,  322,
        259,  205,  127,  74,   54,   13,   -48,  -73,  -107, -173, -230, -256,
        -276, -316, -344, -369, -373, -408, -380, -406, -380, -408, -350, -327,
        -285, -264, -263, -235, -193, -120, -111, -121, -123, -118, -116, -113,
        -141, -167, -171, -205, -218, -259, -244, -245, -264, -232, -240, -189,
        -193, -187, -189, -193, -186, -223, -227, -241, -278, -257, -295, -314,
        -334, -361, -368, -381, -381, -409, -403, -425, -467, -490, -500, -484,
        -519, -522, -513, -525, -509, -476, -481, -451, -473, -452, -450, -392,
        -358, -311, -267, -212, -154, -105, -27,  4,    70,   100,  130,  155,
        171,  186,  194,  166,  138,  95,   50,   2,    -34,  -99,  -154, -209,
        -263, -282, -333, -352, -388, -419, -426, -413, -421, -397, -405, -394,
        -350, -297, -285, -218, -208, -151, -106, -44,  -31,  31,   47,   70,
        77,   71,   102,  69,   58,   59,   32,   -30,  -21,  -38,  -76,  -97,
        -69,  -117, -68,  -83,  -75,  -73,  -22,  7,    29,   54,   60,   100,
        92,   122,  113,  120,  116,  133,  109,  86,   134,  116,  95,   76,
        72,   31,   4,    5,    -8,   -26,  -51,  -73,  -87,  -85,  -85,  -57,
        -57,  -81,  -64,  -60,  -83,  -43,  -55,  -31,  -31,  -30,  -5,   21,
        50,   98,   154,  191,  206,  276,  300,  346,  375,  427,  465,  498,
        489,  508,  509,  520,
    },
    {
        507,  472,  463,  426,  437,  409,  422,  394,  422,  400,  378,  391,
        396,  393,  346,  329,  296,  288,  245,  211,  169,  104,  60,   -14,
        -18,  -65,  -113, -148, -192, -235, -272, -300, -330, -373, -364, -392,
        -370, -398, -354, -352, -341, -340, -350, -304, -365, -345, -348, -310,
        -300, -280, -263, -268, -213, -194, -165, -133, -114, -104, -77,  -91,
        -71,  -40,  -29,  -38,  -71,  -69,  -70,  -81,  -134, -129, -155, -197,
        -224, -262, -261, -264, -284, -292, -307, -310, -304, -286, -257, -276,
        -271, -265, -237, -188, -145, -126, -61,  -20,  -1,   31,   100,  119,
        126,  139,  170,  165,  157,  150,  158,  116,  133,  107,  112,  50,
        41,   31,   3,    -45,  -79,  -77,  -115, -140, -171, -173, -219, -214,
        -227, -231, -226, -214, -210, -186, -163, -157, -140, -155, -155, -134,
        -134, -164, -199, -178, -181, -226, -211, -200, -218, -223, -215, -206,
        -206, -174, -176, -150, -120, -55,  -58,  -32,  -21,  1,    13,   23,
        19,   15,   15,   20,   -6,   5,    27,   24,   -13,  16,   2,    -23,
        -53,  -33,  -90,  -115, -158, -163, -209, -238, -229, -258, -289, -286,
        -256, -279, -252, -218, -195, -190, -170, -160, -122, -77,  -15,  20,
        49,   100,  102,  155,  213,  218,  185,  167,  163,  162,  137,  132,
        107,  72,   43,   41,   39,   5,    13,   -11,  -28,  -22,  -51,  -64,
        -98,  -58,  -74,  -69,  -72,  -49,  -76,  -78,  -83,  -118, -141, -156,
        -146, -220, -204, -216, -194, -217, -226, -248, -248, -238, -207, -206,
        -191, -156, -147, -116, -92,  -40,  -40,  -29,  -22,  -50,  -53,  -59,
        -73,  -94,  -96,  -52,
    },
    {
        -88,  -85,  -76,  -55,  -88,  -79,  -64,  -64,  -96,  -109, -110, -129,
        -157, -190, -260, -295, -317, -366, -423, -423, -469, -521, -502, -523,
        -528, -523, -481, -470, -483, -433, -419, -362, -338, -284, -259, -258,
        -229, -175, -165, -151, -103, -122, -134, -101, -105, -69,  -100, -86,
        -68,  -86,  -73,  -77,  -95,  -80,  -36,  -106, -98,  -82,  -107, -126,
        -111, -110, -109, -86,  -105, -105, -103, -79,  -62,  -71,  -40,  -26,
        -39,  -31,  -4,   -1,   -66,  -92,  -107, -136, -126, -109, -130, -142,
        -147, -131, -137, -111, -113, -114, -114, -83,  -51,  -18,  9,    37,
        50,   86,   105,  149,  127,  154,  164,  187,  164,  187,  195,  216,
        208,  190,  194,  178,  161,  135,  99,   61,   44,   -9,   -21,  -40,
        -79,  -71,  -114, -124, -141, -115, -115, -106, -111, -82,  -53,  -23,
        7,    49,   58,   96,   149,  188,  195,  186,  220,  222,  214,  200,
        196,  170,  146,  124,  111,  111,  85,   33,   40,   31,   40,   18,
        7,    -27,  -4,   2,    -25,  -4,   -32,  -40,  -44,  -67,  -112, -81,
        -96,  -133, -148, -103, -140, -128, -92,  -82,  -85,  -96,  -40,  -60,
        -59,  -50,  -57,  -58,  -73,  -100, -135, -172, -205, -216, -240, -242,
        -242, -231, -258, -221, -207, -205, -167, -153, -162, -138, -104, -108,
        -127, -118, -100, -117, -121, -128, -164, -185, -192, -206, -275, -265,
        -260, -259, -285, -294, -306, -321, -277, -285, -281, -287, -249, -264,
        -270, -245, -228, -275, -252, -233, -259, -264, -238, -217, -225, -193,
        -169, -161, -168, -147, -132, -118, -159, -156, -180, -182, -205, -205,
        -231, -260, -252, -261,
    },
    {
        -273, -282, -274, -253, -206, -195, -177, -135, -92,  -56,  14,   61,
        91,   105,  131,  142,  148,  136,  135,  141,  146,  132,  118,  69,
        69,   41,   36,   -23,  -60,  -86,  -107, -115, -139, -160, -206, -202,
        -204, -226, -197, -178, -200, -160, -142, -106, -59,  -12,  38,   80,
        142,  174,  224,  268,  300,  328,  350,  380,  381,  391,  379,  361,
        383,  368,  360,  298,  273,  242,  240,  172,  155,  77,   73,   31,
        -11,  14,   -29,  -18,  -36,  -51,  -105, -63,  -68,  -58,  -99,  -89,
        -48,  -81,  -70,  -59,  -35,  -15,  -9,   13,   18,   27,   24,   50,
        50,   38,   67,   64,   98,   92,   101,  98,   107,  85,   105,  81,
        85,   83,   66,   65,   80,   48,   55,   57,   34,   35,   27,   39,
        11,   2,    -6,   16,   18,   16,   -8,   -55,  -58,  -49,  -83,  -97,
        -150, -144, -167, -175, -193, -178, -184, -171, -165, -133, -69,  -13,
        -36,  7,    74,   100,  130,  158,  180,  192,  218,  232,  217,  212,
        200,  177,  153,  132,  85,   53,   -23,  -24,  -96,  -163, -183, -214,
        -226, -268, -242, -295, -308, -319, -305, -302, -313, -299, -271, -231,
        -208, -172, -144, -96,  -50,  -40,  -9,   34,   65,   82,   134,  171,
        185,  179,  184,  178,  129,  113,  75,   47,   -3,   -46,  -92,  -131,
        -159, -186, -202, -214, -211, -237, -216, -225, -211, -184, -145, -141,
        -110, -51,  -42,  -35,  -18,  1,    38,   37,   36,   41,   57,   13,
        49,   43,   41,   46,   94,   108,  85,   86,   117,  116,  101,  88,
        107,  101,  97,   47,   28,   20,   -7,   -41,  -79,  -73,  -90,  -98,
        -87,  -80,  -81,  -76,
    },
    {
        -52,  -35,  -18,  30,   53,   68,   40,   75,   59,   39,   27,   34,
        18,   2,    1,    -17,  33,   30,   23,   19,   69,   74,   69,   57,
        85,   95,   109,  116,  133,  162,  174,  185,  160,  178,  207,  199,
        202,  216,  243,  253,  249,  245,  285,  287,  302,  277,  299,  274,
        264,  211,  191,  150,  135,  89,   66,   41,   30,   14,   11,   12,
        20,   29,   34,   67,   97,   139,  191,  236,  296,  320,  362,  388,
        410,  399,  385,  384,  343,  297,  253,  190,  124,  123,  22,   -4,
        -48,  -75,  -147, -167, -212, -248, -270, -250, -259, -225, -214, -170,
        -151, -135, -109, -82,  -46,  -28,  -9,   28,   68,   107,  128,  178,
        207,  217,  211,  227,  216,  195,  171,  165,  142,  92,   78,   54,
        59,   26,   22,   -3,   -3,   -13,  -34,  -48,  -65,  -77,  -58,  -76,
        -83,  -68,  -56,  -61,  -68,  -69,  -48,  -48,  -60,  -76,  -71,  -78,
        -54,  -58,  -50,  -59,  -26,  -46,  -25,  -10,  0,    0,    -21,  -31,
        -54,  -60,  -67,  -83,  -101, -98,  -85,  -91,  -97,  -106, -106, -112,
        -83,  -59,  -41,  -51,  -19,  -23,  20,   19,   25,   39,   33,   35,
        38,   29,   24,   -21,  -66,  -87,  -109, -106, -109, -93,  -151, -155,
        -145, -133, -171, -190, -192, -196, -190, -164, -130, -90,  -50,  -18,
        3,    23,   69,   103,  135,  157,  189,  214,  240,  250,  284,  266,
        246,  232,  211,  190,  164,  150,  129,  81,   21,   -2,   -17,  -43,
        -66,  -87,  -95,  -100, -77,  -62,  -50,  -46,  -33,  -3,   33,   74,
        92,   137,  175,  198,  235,  250,  263,  259,  261,  278,  238,  250,
        246,  268,  242,  233,
    },
    {
        237,  224,  234,  198,  191,  151,  130,  126,  110,  85,   59,   75,
        73,   55,   49,   46,   40,   32,   35,   43,   47,   34,   22,   18,
        30,   18,   5,    -14,  -23,  -24,  -29,  -37,  -52,  -56,  -44,  -40,
        -49,  -39,  -25,  -6,   -4,   2,    -11,  14,   -8,   6,    -29,  -53,
        -78,  -93,  -126, -130, -147, -159, -188, -186, -198, -190, -164, -138,
        -92,  -86,  -21,  44,   113,  159,  175,  188,  227,  271,  306,  313,
        327,  305,  274,  274,  259,  225,  177,  147,  132,  104,  105,  83,
        108,  100,  68,   14,   -26,  -25,  -4,   -9,   -4,   -17,  -8,   15,
        61,   61,   67,   57,   66,   70,   101,  90,   94,   69,   63,   35,
        24,   -10,  -7,   -57,  -71,  -103, -80,  -75,  -57,  -74,  -91,  -100,
        -70,  -69,  -42,  -23,  -5,   7,    44,   65,   54,   78,   65,   29,
        17,   27,   -67,  94,   558,  54,   -134, 417,  300,  -383, -48,  140,
        -456, -289, 225,  -171, -497, -45,  83,   -415, -462, -247, -424, -421,
        -144, -154, -265, 7,    270,  100,  41,   288,  273,  94,   292,  268,
        -24,  70,   152,  -144, -185, 27,   -283, -367, -132, -52,  -365, -226,
        -101, -265, -341, -276, -324, -417, -221, -184, -288, -188, -71,  -57,
        -71,  -84,  5,    -36,  -75,  102,  61,   -143, -25,  221,  -67,  -20,
        236,  71,   -31,  146,  266,  42,   162,  233,  95,   36,   145,  48,
        -78,  85,   23,   -107, 4,    27,   -72,  -75,  -15,  -131, -177, 17,
        -36,  -48,  -35,  286,  186,  -8,   266,  346,  260,  107,  327,  114,
        121,  128,  104,  -3,   -104, -87,  -129, -147, -153, -202, -226, -145,
        -175, -194, -83,  -35,
    },
    {
        -139, -67,  -11,  -41,  10,   90,   55,   133,  172,  195,  196,  368,
        275,  252,  301,  295,  267,  279,  308,  222,  255,  176,  116,  95,
        11,   -59,  -104, -168, -180, -200, -195, -160, -147, -230, -246, -177,
        -63,  -115, -22,  128,  155,  214,  337,  353,  344,  389,  312,  343,
        395,  361,  398,  369,  345,  280,  289,  246,  180,  58,   46,   27,
        -46,  -31,  -72,  -113, -111, -208, -251, -188, -169, -211, -178, -128,
        -125, -79,  -51,  -15,  -9,   -35,  -7,   52,   92,   109,  40,   24,
        21,   -2,   -64,  -83,  -115, -139, -139, -186, -168, -225, -254, -286,
        -291, -393, -319, -287, -314, -311, -275, -223, -237, -188, -193, -140,
        -76,  -79,  -107, -63,  -85,  -135, -148, -103, -148, -135, -69,  -101,
        -87,  -71,  -64,  -110, -99,  -139, -166, -190, -205, -214, -195, -175,
        -172, -139, -119, -133, -183, -172, -178, -138, -108, -85,  -39,  39,
        10,   12,   89,   106,  120,  185,  223,  215,  247,  286,  337,  301,
        278,  246,  221,  168,  163,  131,  81,   69,   37,   -1,   -26,  -73,
        -124, -149, -158, -155, -133, -133, -108, -91,  -88,  -104, -117, -152,
        -168, -125, 68,   194,  321,  424,  605,  780,  917,  953,  971,  1003,
        1031, 1045, 1111, 1141, 1167, 1070, 984,  876,  704,  593,  439,  309,
        176,  80,   42,   18,   -20,  -87,  -126, -222, -268, -278, -266, -213,
        -193, -156, -106, -27,  7,    72,   16,   14,   -46,  -48,  -25,  6,
        -4,   -20,  -40,  -91,  -108, -148, -185, -266, -371, -386, -471, -456,
        -428, -436, -487, -509, -514, -470, -460, -418, -430, -388, -379, -280,
        -189, -75,  -49,  -39,
    },
    {
        45,    89,    131,   324,   457,   486,  443,   536,  639,   550,
        397,   346,   234,   22,    -93,   -47,  -49,   -217, -380,  -449,
        -487,  -586,  -612,  -579,  -576,  -612, -594,  -439, -332,  -343,
        -394,  -371,  -360,  -385,  -351,  -239, -204,  -314, -321,  -288,
        -259,  -311,  -329,  -347,  -329,  -372, -348,  -295, -276,  -319,
        -392,  -419,  -431,  -434,  -472,  -490, -494,  -585, -609,  -640,
        -608,  -679,  -777,  -901,  -887,  -872, -813,  -859, -818,  -846,
        -859,  -890,  -904,  -920,  -904,  -936, -1003, -978, -1000, -1002,
        -1026, -1034, -1132, -1119, -1097, -973, -590,  5,    547,   835,
        1216,  1759,  2331,  2609,  2620,  2609, 2596,  2624, 2602,  2623,
        2616,  2451,  2151,  1755,  1461,  1103, 740,   368,  50,    -255,
        -428,  -447,  -398,  -375,  -494,  -527, -530,  -372, -207,  77,
        267,   527,   753,   1022,  1278,  1426, 1477,  1451, 1389,  1287,
        1215,  1220,  1185,  1047,  776,   557,  333,   138,  -81,   -331,
        -580,  -758,  -849,  -901,  -860,  -815, -788,  -832, -818,  -759,
        -609,  -536,  -393,  -256,  -127,  21,   166,   306,  354,   361,
        295,   245,   179,   139,   83,    38,   -102,  -187, -328,  -421,
        -559,  -658,  -740,  -816,  -912,  -934, -912,  -836, -836,  -800,
        -795,  -725,  -640,  -564,  -482,  -441, -377,  -337, -238,  -134,
        -63,   -39,   -31,   -17,   -11,   -33,  -65,   -76,  -73,   -114,
        -158,  -92,   -32,   -114,  -133,  -169, -72,   -116, -77,   -19,
        111,   124,   140,   222,   369,   465,  444,   370,  484,   493,
        522,   526,   568,   608,   500,   464,  505,   524,  418,   296,
        252,   227,   166,   115,   109,   95,   -18,   -106, -114,  -72,
        -79,   -96,   -56,   -39,   -70,   -82,  -36,   -62,  -147,  -268,
        -299,  -369,  -410,  -486,  -508,  -572,
    },
    {
        -656,  -757,  -798,  -804,  -821,  -872,  -862,  -846,  -831,  -843,
        -806,  -801,  -800,  -821,  -843,  -837,  -822,  -820,  -839,  -881,
        -908,  -903,  -935,  -945,  -995,  -1047, -1140, -1225, -1261, -1297,
        -1314, -1358, -1350, -1319, -1260, -1137, -1050, -926,  -835,  -640,
        -211,  381,   1111,  1626,  2192,  2719,  3299,  3625,  3670,  3499,
        3281,  3054,  2743,  2429,  2213,  1952,  1660,  1167,  698,   261,
        -95,   -421,  -772,  -1047, -1150, -1078, -844,  -540,  -262,  -30,
        174,   385,   623,   922,   1181,  1424,  1638,  1789,  1874,  1831,
        1804,  1687,  1434,  1101,  772,   499,   305,   109,   -87,   -341,
        -541,  -736,  -842,  -900,  -977,  -1008, -1005, -918,  -804,  -591,
        -342,  -121,  30,    160,   321,   465,   598,   673,   684,   665,
        609,   513,   439,   319,   162,   -60,   -258,  -459,  -592,  -704,
        -780,  -858,  -924,  -956,  -926,  -830,  -700,  -596,  -494,  -344,
        -202,  -71,   45,    174,   276,   336,   336,   362,   396,   428,
        389,   334,   226,   155,   43,    -28,   -129,  -171,  -283,  -417,
        -505,  -528,  -487,  -524,  -523,  -518,  -457,  -401,  -380,  -324,
        -210,  -157,  -176,  -148,  36,    107,   62,    31,    99,    196,
        174,   123,   182,   307,   257,   124,   20,    -30,   -157,  -405,
        -567,  -635,  -698,  -798,  -846,  -815,  -820,  -859,  -852,  -762,
        -667,  -614,  -527,  -397,  -224,  -92,   -43,   6,     3,     -5,
        -54,   -133,  -235,  -315,  -428,  -523,  -664,  -741,  -813,  -870,
        -969,  -1049, -1061, -1021, -954,  -888,  -811,  -709,  -649,  -614,
        -587,  -518,  -500,  -524,  -538,  -536,  -539,  -551,  -572,  -621,
        -658,  -693,  -731,  -748,  -735,  -762,  -805,  -825,  -835,  -851,
        -899,  -896,  -827,  -761,  -708,  -667,  -556,  -418,  -283,  -150,
        -95,   27,    413,   1095,  1838,  2352,
    },
    {
        2752,  3195,  3765, 4067, 3901, 3492, 3050, 2649,  2178,  1743,  1437,
        1207,  984,   594,  191,  -132, -342, -567, -804,  -969,  -1006, -838,
        -481,  -25,   435,  775,  1047, 1298, 1541, 1792,  1939,  2065,  2097,
        2083,  2038,  1934, 1814, 1593, 1314, 934,  505,   173,   -99,   -304,
        -527,  -721,  -833, -870, -853, -829, -753, -630,  -517,  -400,  -256,
        -27,   199,   437,  631,  784,  897,  972,  1018,  988,   901,   755,
        571,   393,   174,  -19,  -194, -357, -541, -701,  -829,  -948,  -997,
        -1013, -1009, -963, -889, -725, -570, -367, -190,  -50,   75,    168,
        244,   300,   333,  322,  273,  212,  120,  1,     -126,  -262,  -412,
        -559,  -709,  -777, -869, -929, -984, -993, -1013, -1002, -987,  -923,
        -840,  -744,  -628, -547, -463, -365, -229, -191,  -210,  -221,  -195,
        -204,  -246,  -304, -316, -329, -363, -426, -426,  -411,  -375,  -393,
        -366,  -274,  -154, -67,  -16,  40,   118,  137,   96,    86,    85,
        77,    -16,   -46,  -31,  -3,   -13,  -38,  -40,   -51,   -87,   -120,
        -121,  -115,  -123, -133, -139, -123, -110, -125,  -152,  -202,  -204,
        -235,  -238,  -264, -226, -190, -135, -75,  2,     64,    127,   143,
        190,   216,   268,  224,  183,  96,   26,   -44,   -126,  -214,  -301,
        -427,  -535,  -620, -674, -702, -773, -820, -871,  -823,  -767,  -719,
        -664,  -661,  -628, -631, -504, -375, -285, -321,  -269,  -199,  -172,
        -222,  -296,  -367, -465, -581, -409, 125,  797,   1230,  1517,  1881,
        2374,  2662,  2535, 2204, 1873, 1654, 1390, 1197,  1162,  1240,  1202,
        909,   565,   293,  77,   -162, -422, -579, -636,  -540,  -355,  -27,
        317,   573,   625,  648,  707,  852,  899,  953,   1004,  1093,  1102,
        1038,  973,   896,
    },
    {
        773,   473,   130,   -153,  -304, -433,  -564,  -654,  -676,  -640,
        -641,  -631,  -606,  -525,  -485, -425,  -322,  -166,  2,     192,
        320,   430,   498,   517,   489,  440,   355,   239,   105,   -15,
        -137,  -273,  -392,  -516,  -630, -725,  -825,  -889,  -934,  -912,
        -855,  -772,  -684,  -625,  -558, -476,  -417,  -319,  -258,  -220,
        -223,  -194,  -165,  -174,  -185, -256,  -345,  -416,  -517,  -585,
        -629,  -656,  -686,  -703,  -686, -667,  -636,  -618,  -563,  -498,
        -396,  -313,  -199,  -48,   110,  163,   215,   296,   413,   440,
        446,   468,   550,   563,   543,  530,   571,   680,   703,   656,
        649,   658,   651,   574,   517,  505,   464,   358,   280,   297,
        302,   266,   199,   157,   144,  137,   139,   159,   245,   289,
        301,   300,   356,   386,   397,  384,   354,   331,   332,   262,
        220,   179,   154,   71,    9,    -64,   -102,  -160,  -193,  -254,
        -254,  -263,  -216,  -232,  -202, -157,  -182,  -211,  -267,  -257,
        -268,  -287,  -336,  -413,  -490, -571,  -604,  -661,  -698,  -761,
        -836,  -877,  -932,  -963,  -999, -1036, -1094, -1153, -1189, -1181,
        -1183, -1178, -1140, -1065, -973, -883,  -789,  -717,  -601,  -557,
        -553,  -537,  -485,  -437,  -454, -397,  -99,   439,   1018,  1362,
        1610,  1887,  2257,  2449,  2300, 2036,  1796,  1658,  1481,  1329,
        1236,  1218,  1100,  768,   410,  105,   -118,  -366,  -592,  -691,
        -729,  -637,  -457,  -159,  128,  320,   371,   393,   484,   644,
        734,   842,   938,   1080,  1129, 1081,  1016,  945,   858,   645,
        373,   125,   24,    -33,   -101, -178,  -225,  -260,  -351,  -436,
        -530,  -535,  -546,  -516,  -451, -324,  -167,  -20,   105,   204,
        203,   160,   88,    27,    -46,  -90,   -122,  -175,  -239,  -338,
        -406,  -474,  -525,  -571,  -597, -606,
    },
    {
        -543, -474, -379, -280, -195, -128, -83,  -51,  5,    57,   98,   72,
        82,   78,   90,   53,   34,   -9,   -66,  -154, -253, -329, -375, -405,
        -436, -431, -453, -430, -430, -351, -307, -227, -208, -130, -49,  77,
        90,   250,  323,  425,  427,  506,  598,  683,  691,  696,  680,  675,
        607,  479,  344,  245,  84,   -88,  -192, -270, -306, -364, -370, -391,
        -361, -372, -321, -300, -252, -246, -196, -136, -3,   98,   154,  156,
        123,  60,   -20,  -123, -215, -282, -319, -352, -418, -490, -508, -561,
        -620, -669, -679, -652, -656, -619, -598, -534, -476, -447, -428, -395,
        -373, -407, -428, -457, -485, -504, -499, -516, -512, -506, -503, -520,
        -516, -548, -592, -650, -681, -705, -733, -733, -734, -712, -755, -756,
        -758, -742, -682, -622, -525, -483, -413, -326, -284, -248, -216, -182,
        -198, -240, -198, 97,   630,  1167, 1480, 1735, 2020, 2372, 2440, 2245,
        1934, 1699, 1596, 1448, 1340, 1320, 1389, 1279, 999,  605,  300,  50,
        -127, -291, -357, -350, -211, -55,  145,  339,  443,  452,  473,  537,
        687,  828,  970,  1137, 1251, 1280, 1209, 1089, 956,  811,  596,  348,
        189,  125,  80,   -12,  -91,  -129, -194, -315, -447, -541, -554, -500,
        -461, -361, -248, -117, -44,  11,   50,   86,   88,   72,   91,   115,
        153,  154,  122,  38,   -42,  -135, -226, -336, -401, -461, -507, -553,
        -540, -511, -526, -515, -522, -481, -446, -389, -330, -292, -238, -200,
        -158, -156, -157, -185, -197, -243, -245, -265, -257, -272, -292, -324,
        -369, -401, -446, -465, -470, -429, -420, -380, -317, -212, -162, -116,
        -81,  40,   142,  216,
    },
    {
        264,  397,  487,  549,  567,  593,  558,  459,  352,  263,  125,  -39,
        -177, -249, -293, -325, -375, -385, -383, -409, -438, -473, -444, -433,
        -401, -368, -337, -265, -224, -152, -137, -140, -141, -171, -232, -289,
        -347, -383, -434, -491, -513, -529, -541, -595, -616, -648, -637, -656,
        -652, -617, -585, -562, -525, -485, -460, -442, -400, -394, -429, -439,
        -425, -418, -426, -438, -466, -491, -540, -565, -626, -645, -737, -823,
        -872, -870, -890, -956, -972, -956, -975, -966, -945, -901, -893, -845,
        -728, -619, -448, -387, -268, -229, -92,  -27,  32,   46,   76,   218,
        580,  1094, 1517, 1709, 1887, 2108, 2356, 2390, 2210, 2012, 1923, 1916,
        1851, 1756, 1742, 1713, 1493, 1056, 634,  392,  242,  132,  32,   -5,
        68,   122,  220,  274,  375,  384,  354,  381,  530,  737,  931,  1095,
        1254, 1279, 1237, 1063, 990,  911,  871,  735,  651,  615,  578,  503,
        313,  126,  -79,  -244, -413, -536, -557, -509, -476, -480, -514, -482,
        -450, -438, -421, -382, -265, -164, -57,  35,   130,  146,  91,   53,
        -42,  -92,  -157, -189, -202, -223, -247, -309, -406, -481, -560, -597,
        -617, -580, -548, -506, -430, -369, -307, -300, -267, -268, -215, -156,
        -85,  -58,  13,   78,   92,   66,   42,   22,   6,    -71,  -131, -196,
        -208, -177, -226, -232, -232, -223, -253, -195, -84,  -143, -180, -210,
        30,   100,  181,  260,  459,  538,  521,  485,  473,  434,  289,  83,
        -14,  -52,  -90,  -178, -257, -302, -390, -471, -532, -512, -466, -406,
        -397, -343, -287, -179, -167, -164, -194, -224, -298, -355, -364, -389,
        -438, -539, -646, -706,
    },
    {
        -761, -831, -913, -973, -963, -968, -983, -935, -872, -789, -756, -733,
        -689, -610, -510, -448, -389, -357, -332, -333, -334, -323, -320, -331,
        -372, -422, -437, -465, -500, -577, -666, -714, -789, -861, -931, -925,
        -920, -962, -948, -960, -938, -910, -904, -828, -757, -694, -674, -606,
        -478, -379, -290, -258, -185, -37,  345,  892,  1372, 1590, 1788, 2040,
        2412, 2534, 2464, 2355, 2361, 2413, 2375, 2262, 2195, 2122, 1872, 1439,
        990,  764,  633,  515,  385,  286,  213,  156,  63,   -7,   -65,  -93,
        -123, -33,  149,  411,  574,  709,  822,  876,  862,  849,  911,  1040,
        1147, 1103, 1100, 1060, 1066, 923,  754,  572,  493,  339,  196,  80,
        56,   5,    -91,  -225, -290, -328, -304, -299, -249, -177, -84,  -65,
        -15,  35,   85,   117,  126,  163,  217,  270,  313,  327,  350,  339,
        280,  207,  194,  164,  107,  42,   -30,  -77,  -135, -206, -267, -345,
        -386, -449, -468, -480, -449, -463, -479, -529, -514, -480, -459, -409,
        -332, -263, -219, -206, -189, -147, -124, -113, -120, -86,  -99,  -118,
        -170, -82,  -32,  -125, -219, -267, -211, -187, -198, -199, -126, -109,
        -140, -138, -121, -74,  -118, -259, -280, -238, -177, -216, -271, -270,
        -287, -392, -406, -400, -377, -364, -403, -442, -410, -354, -376, -390,
        -408, -383, -371, -407, -375, -340, -355, -400, -446, -430, -400, -399,
        -441, -474, -480, -475, -490, -495, -474, -467, -471, -476, -449, -397,
        -356, -347, -310, -287, -274, -230, -215, -142, -119, -145, -161, -164,
        -167, -164, -172, -188, -232, -307, -346, -387, -428, -456, -513, -576,
        -591, -579, -554, -549,
    },
    {
        -568, -581, -579, -516, -450, -378, -377, -351, -348, -287, -218, -161,
        -169, -141, -11,  385,  818,  1140, 1208, 1297, 1559, 1899, 2007, 1948,
        1966, 2061, 2168, 2155, 2075, 2017, 1913, 1611, 1220, 983,  931,  896,
        711,  510,  319,  108,  -70,  -218, -319, -388, -430, -472, -366, -225,
        -91,  -61,  -50,  -6,   116,  187,  307,  462,  623,  690,  671,  687,
        738,  834,  799,  736,  691,  708,  679,  544,  402,  268,  109,  -52,
        -186, -247, -284, -368, -463, -563, -617, -664, -707, -726, -681, -647,
        -615, -589, -510, -457, -376, -385, -394, -365, -311, -246, -232, -228,
        -224, -236, -257, -299, -277, -283, -319, -390, -437, -457, -507, -550,
        -622, -660, -708, -750, -780, -742, -763, -770, -815, -783, -789, -745,
        -722, -652, -639, -620, -579, -491, -407, -328, -277, -217, -174, -142,
        -126, 45,   135,  94,   60,   162,  418,  446,  402,  382,  552,  528,
        442,  473,  605,  621,  453,  383,  500,  533,  449,  345,  326,  313,
        259,  206,  287,  344,  301,  241,  224,  345,  391,  424,  397,  423,
        410,  423,  449,  455,  473,  420,  353,  313,  284,  281,  250,  136,
        48,   10,   49,   35,   19,   -20,  -82,  -124, -171, -133, -117, -110,
        -163, -211, -216, -199, -184, -189, -233, -243, -251, -243, -250, -233,
        -288, -378, -463, -508, -535, -574, -626, -666, -695, -702, -748, -748,
        -776, -764, -817, -838, -827, -734, -695, -705, -740, -730, -737, -707,
        -692, -689, -727, -696, -444, -107, 107,  60,   81,   278,  658,  816,
        810,  858,  1077, 1319, 1457, 1477, 1517, 1539, 1442, 1287, 1197, 1244,
        1279, 1140, 905,  772,
    },
    {
        624,  494,  331,  192,  52,   -118, -242, -253, -261, -344, -508, -648,
        -638, -561, -501, -468, -405, -340, -246, -168, -18,  152,  307,  349,
        461,  518,  670,  783,  786,  705,  622,  599,  611,  593,  535,  412,
        273,  148,  44,   -36,  -128, -255, -413, -509, -582, -657, -666, -750,
        -764, -804, -776, -768, -669, -657, -627, -622, -574, -519, -410, -326,
        -241, -197, -142, -89,  -35,  14,   83,   48,   42,   26,   45,   6,
        -22,  -68,  -87,  -116, -136, -175, -182, -211, -247, -306, -318, -304,
        -304, -323, -303, -294, -276, -269, -248, -203, -207, -199, -187, -80,
        58,   111,  92,   159,  270,  379,  374,  408,  499,  570,  545,  591,
        687,  755,  676,  544,  523,  549,  470,  340,  297,  264,  198,  63,
        13,   -2,   -87,  -229, -298, -309, -313, -354, -395, -409, -427, -443,
        -431, -377, -366, -349, -344, -311, -261, -230, -192, -147, -106, -75,
        -59,  -40,  -23,  -69,  -100, -143, -172, -185, -221, -253, -330, -350,
        -420, -423, -478, -499, -513, -499, -483, -437, -412, -375, -361, -338,
        -291, -267, -223, -235, -200, -216, -193, -203, -186, -249, -312, -377,
        -419, -488, -579, -660, -674, -671, -689, -729, -700, -649, -653, -672,
        -644, -561, -421, -131, 91,   143,  144,  327,  654,  893,  930,  921,
        1057, 1390, 1613, 1666, 1651, 1667, 1642, 1608, 1575, 1598, 1559, 1422,
        1208, 1099, 1023, 888,  695,  474,  289,  161,  69,   -14,  -113, -264,
        -383, -463, -418, -418, -442, -530, -560, -543, -499, -456, -394, -313,
        -261, -187, -92,  -11,  72,   130,  183,  260,  338,  436,  464,  524,
        498,  523,  479,  489,
    },
    {
        412,  370,  309,  279,  202,  103,  15,   -52,  -131, -259, -330, -398,
        -464, -538, -580, -621, -640, -661, -689, -682, -653, -600, -556, -521,
        -470, -376, -312, -231, -188, -150, -108, -80,  -31,  -10,  9,    29,
        57,   44,   23,   -4,   -28,  -63,  -95,  -134, -180, -245, -295, -302,
        -365, -396, -451, -482, -496, -508, -502, -513, -508, -475, -410, -407,
        -435, -410, -234, -200, -259, -287, -135, -31,  -95,  -162, -81,  91,
        65,   38,   94,   216,  226,  202,  249,  366,  347,  310,  353,  436,
        460,  404,  373,  366,  374,  282,  242,  211,  163,  63,   -17,  -31,
        -47,  -122, -188, -242, -295, -326, -360, -363, -404, -432, -436, -401,
        -405, -403, -365, -323, -262, -219, -171, -102, -61,  -45,  -21,  51,
        94,   131,  138,  156,  174,  166,  157,  137,  80,   35,   -14,  -83,
        -158, -206, -270, -349, -422, -462, -501, -534, -591, -582, -629, -620,
        -634, -630, -618, -578, -570, -595, -608, -610, -547, -606, -634, -705,
        -692, -612, -432, -314, -340, -397, -285, 17,   262,  240,  230,  404,
        759,  1028, 1094, 1134, 1247, 1385, 1536, 1593, 1598, 1541, 1520, 1504,
        1505, 1443, 1300, 1125, 1015, 948,  836,  655,  466,  345,  235,  150,
        86,   -2,   -110, -218, -268, -304, -359, -412, -503, -543, -546, -525,
        -497, -515, -532, -517, -405, -322, -298, -327, -261, -167, -48,  -10,
        12,   74,   164,  241,  275,  314,  327,  336,  357,  370,  388,  401,
        357,  358,  357,  337,  293,  215,  173,  140,  121,  68,   -34,  -121,
        -193, -254, -367, -455, -546, -630, -665, -707, -719, -762, -764, -786,
        -763, -724, -699, -689,
    },
    {
        -656, -629, -555, -532, -469, -439, -374, -315, -263, -179, -132, -101,
        -63,  -27,  24,   20,   76,   86,   158,  176,  234,  256,  273,  334,
        332,  344,  281,  308,  298,  276,  230,  192,  187,  175,  145,  82,
        51,   66,   37,   10,   -11,  27,   56,   7,    -36,  -66,  -60,  -120,
        -129, -137, -116, -195, -212, -201, -183, -194, -234, -227, -197, -177,
        -153, -110, -97,  -117, -127, -110, -107, -99,  -106, -107, -106, -106,
        -102, -100, -94,  -115, -139, -169, -183, -210, -215, -189, -159, -140,
        -149, -139, -127, -106, -121, -136, -129, -138, -123, -121, -84,  -80,
        -89,  -119, -120, -149, -137, -147, -129, -159, -151, -153, -132, -155,
        -156, -192, -217, -224, -230, -240, -229, -267, -304, -345, -315, -283,
        -290, -326, -329, -316, -281, -160, -43,  -52,  -88,  16,   226,  382,
        319,  290,  405,  655,  781,  744,  733,  887,  1079, 1133, 1125, 1130,
        1211, 1294, 1319, 1330, 1295, 1251, 1210, 1218, 1182, 1089, 949,  874,
        843,  774,  633,  493,  416,  339,  259,  147,  41,   -47,  -91,  -97,
        -131, -152, -183, -136, -109, -97,  -106, -74,  -83,  -62,  -72,  -14,
        12,   37,   23,   21,   42,   58,   9,    -12,  15,   39,   24,   14,
        36,   22,   65,   50,   59,   70,   89,   118,  124,  154,  160,  154,
        136,  119,  84,   62,   35,   -15,  -47,  -71,  -81,  -118, -131, -153,
        -177, -185, -185, -223, -227, -259, -238, -271, -246, -233, -194, -230,
        -237, -242, -223, -234, -238, -235, -220, -221, -211, -197, -189, -217,
        -207, -219, -209, -247, -247, -241, -232, -232, -243, -243, -199, -219,
        -196, -183, -127, -117,
    },
    {
        -87,  -40,  14,   54,   38,   66,   110,  120,  129,  115,  162,  131,
        115,  98,   94,   64,   16,   9,    36,   7,    -23,  -53,  -47,  -101,
        -145, -168, -193, -204, -219, -226, -235, -242, -228, -239, -179, -171,
        -170, -198, -145, -118, -101, -117, -82,  -84,  -80,  -78,  -59,  -80,
        -81,  -87,  -90,  -74,  -80,  -82,  -118, -132, -136, -153, -156, -127,
        -107, -98,  -92,  -65,  -64,  -12,  -2,   -32,  -50,  -35,  -51,  -76,
        -76,  -72,  -100, -123, -170, -175, -195, -204, -272, -322, -341, -322,
        -332, -357, -387, -412, -392, -367, -383, -359, -389, -356, -362, -326,
        -267, -190, -222, -251, -156, -31,  35,   41,   81,   226,  443,  556,
        543,  558,  692,  851,  899,  866,  893,  996,  1118, 1159, 1162, 1125,
        1138, 1150, 1158, 1097, 1023, 959,  908,  856,  767,  654,  512,  407,
        310,  208,  77,   -52,  -148, -222, -270, -349, -466, -518, -536, -554,
        -626, -641, -627, -581, -561, -533, -500, -441, -386, -348, -302, -235,
        -177, -136, -85,  -44,  -1,   12,   53,   59,   64,   93,   133,  135,
        130,  116,  120,  98,   94,   49,   19,   -39,  -55,  -79,  -80,  -99,
        -140, -176, -199, -196, -222, -249, -277, -273, -298, -302, -318, -332,
        -350, -325, -339, -318, -323, -303, -272, -255, -244, -286, -294, -286,
        -289, -263, -269, -245, -222, -182, -113, -74,  -55,  -36,  15,   43,
        46,   70,   104,  128,  127,  141,  157,  199,  224,  239,  223,  199,
        185,  220,  235,  202,  163,  165,  220,  245,  207,  226,  260,  298,
        270,  259,  242,  219,  207,  135,  111,  64,   62,   63,   26,   -23,
        -35,  -49,  -81,  -106,
    },
    {
        -104, -98,  -102, -77,  -45,  -16,  -28,  -31,  -9,   -4,   2,    -21,
        -21,  -14,  -16,  -18,  -35,  -32,  -50,  -77,  -70,  -83,  -86,  -86,
        -78,  -82,  -81,  -75,  -82,  -108, -132, -146, -174, -179, -203, -220,
        -209, -202, -178, -178, -174, -175, -196, -208, -206, -219, -231, -248,
        -249, -265, -280, -255, -301, -314, -336, -317, -345, -345, -320, -302,
        -286, -268, -242, -216, -182, -181, -183, -176, -116, -117, -91,  -82,
        -28,  5,    -28,  -5,   106,  236,  257,  224,  318,  497,  632,  629,
        589,  691,  847,  887,  834,  793,  866,  917,  895,  804,  767,  768,
        716,  641,  597,  582,  531,  473,  422,  429,  377,  339,  251,  259,
        254,  212,  121,  49,   12,   -17,  -106, -193, -245, -222, -249, -292,
        -327, -315, -280, -265, -268, -234, -183, -123, -92,  -55,  -9,   22,
        52,   52,   54,   35,   2,    -58,  -96,  -122, -135, -170, -196, -191,
        -197, -200, -238, -245, -230, -216, -219, -218, -213, -184, -174, -166,
        -160, -140, -157, -166, -197, -216, -227, -231, -249, -274, -293, -312,
        -304, -309, -300, -322, -337, -354, -364, -371, -350, -366, -378, -411,
        -407, -393, -410, -417, -416, -375, -359, -308, -290, -252, -232, -196,
        -175, -148, -92,  -38,  -1,   10,   16,   -4,   16,   25,   19,   14,
        32,   32,   48,   78,   115,  115,  101,  116,  134,  138,  134,  138,
        173,  209,  183,  169,  125,  132,  109,  66,   52,   23,   -2,   -1,
        2,    5,    -54,  -110, -130, -129, -134, -158, -168, -128, -134, -128,
        -131, -112, -106, -68,  -59,  -64,  -40,  0,    34,   58,   68,   56,
        60,   62,   48,   47,
    },
    {
        53,   38,   45,   35,   27,   8,    -17,  -39,  -72,  -107, -163, -191,
        -216, -231, -256, -295, -316, -320, -321, -348, -351, -360, -360, -387,
        -377, -351, -335, -323, -334, -335, -343, -317, -332, -365, -403, -409,
        -424, -418, -443, -425, -431, -422, -447, -395, -332, -246, -277, -284,
        -164, 17,   133,  160,  217,  370,  556,  685,  679,  721,  812,  927,
        939,  881,  869,  884,  892,  821,  741,  705,  628,  528,  455,  389,
        315,  184,  100,  68,   73,   72,   -12,  -38,  -44,  -29,  -96,  -172,
        -222, -200, -207, -210, -221, -175, -115, -93,  -72,  -53,  11,   59,
        97,   112,  148,  224,  252,  257,  277,  321,  364,  320,  316,  323,
        334,  294,  245,  215,  172,  115,  69,   41,   28,   -15,  -72,  -114,
        -151, -168, -211, -252, -266, -281, -247, -237, -216, -178, -174, -160,
        -159, -155, -119, -119, -94,  -98,  -34,  -35,  -2,   20,   60,   64,
        72,   95,   93,   101,  88,   113,  99,   104,  88,   72,   78,   48,
        28,   -17,  -27,  -56,  -103, -111, -128, -151, -168, -157, -113, -92,
        -71,  -65,  -35,  18,   64,   90,   97,   132,  143,  181,  185,  186,
        159,  169,  193,  183,  148,  137,  178,  177,  110,  94,   101,  96,
        55,   39,   38,   -5,   -46,  -114, -119, -152, -179, -238, -262, -269,
        -269, -289, -310, -299, -311, -302, -285, -298, -287, -272, -250, -275,
        -281, -306, -341, -366, -400, -404, -442, -469, -488, -501, -476, -463,
        -456, -471, -437, -376, -341, -317, -304, -273, -273, -297, -275, -279,
        -276, -316, -310, -304, -311, -310, -295, -287, -277, -301, -320, -316,
        -295, -279, -290, -304,
    },
    {
        -355, -368, -358, -383, -423, -438, -429, -414, -416, -393, -368, -345,
        -366, -346, -269, -214, -182, -132, -23,  133,  264,  400,  515,  635,
        764,  909,  1012, 1085, 1130, 1179, 1190, 1179, 1154, 1127, 1077, 1033,
        979,  959,  934,  880,  800,  754,  703,  675,  614,  560,  497,  452,
        425,  357,  333,  290,  241,  176,  165,  130,  118,  109,  88,   100,
        104,  138,  143,  145,  164,  176,  208,  190,  198,  194,  223,  225,
        192,  214,  219,  196,  205,  224,  226,  224,  225,  235,  229,  223,
        182,  164,  144,  120,  52,   -11,  -54,  -84,  -124, -178, -234, -257,
        -267, -293, -311, -318, -340, -334, -349, -382, -391, -397, -399, -403,
        -425, -412, -408, -398, -409, -386, -377, -347, -354, -357, -365, -326,
        -317, -288, -267, -211, -178, -130, -123, -93,  -79,  -67,  -89,  -76,
        -98,  -101, -127, -122, -112, -85,  -75,  -43,  -16,  10,   2,    4,
        39,   46,   60,   29,   49,   111,  190,  211,  203,  273,  321,  338,
        331,  329,  356,  330,  329,  337,  351,  338,  316,  268,  209,  155,
        130,  89,   47,   16,   7,    19,   11,   3,    -15,  -27,  -51,  -80,
        -80,  -61,  -80,  -112, -97,  -75,  -71,  -94,  -94,  -121, -140, -156,
        -143, -132, -120, -112, -118, -124, -119, -113, -93,  -97,  -100, -110,
        -113, -136, -141, -142, -166, -188, -189, -179, -195, -173, -168, -158,
        -170, -160, -147, -148, -166, -172, -166, -179, -201, -202, -197, -218,
        -232, -244, -236, -265, -229, -221, -228, -257, -268, -243, -285, -303,
        -342, -331, -306, -252, -226, -195, -143, -69,  18,   116,  244,  380,
        461,  512,  636,  748,
    },
    {
        795,  786,  789,  806,  817,  784,  786,  763,  753,  698,  648,  620,
        565,  507,  432,  360,  281,  219,  145,  85,   23,   -5,   -68,  -113,
        -140, -127, -157, -170, -160, -135, -110, -74,  -55,  -51,  -38,  7,
        53,   79,   104,  133,  198,  208,  226,  230,  243,  219,  214,  178,
        165,  144,  115,  79,   62,   27,   -15,  -74,  -85,  -115, -138, -148,
        -139, -121, -118, -113, -123, -118, -128, -99,  -95,  -60,  -26,  -12,
        25,   24,   17,   9,    28,   27,   -8,   -23,  4,    6,    -9,   -26,
        -26,  -47,  -77,  -115, -138, -158, -150, -156, -191, -205, -180, -169,
        -176, -199, -219, -212, -188, -160, -157, -157, -116, -108, -91,  -104,
        -80,  -77,  -42,  -39,  -22,  8,    25,   31,   25,   10,   0,    -7,
        -15,  -16,  -35,  -32,  -41,  -14,  -14,  -17,  -48,  -55,  -35,  -8,
        -14,  -17,  -10,  14,   17,   39,   33,   44,   15,   10,   42,   46,
        52,   65,   63,   52,   66,   74,   85,   79,   59,   69,   99,   124,
        104,  104,  80,   101,  91,   66,   38,   11,   16,   7,    -18,  -54,
        -93,  -82,  -111, -114, -132, -140, -145, -134, -109, -114, -119, -115,
        -109, -121, -109, -82,  -70,  -79,  -66,  -75,  -98,  -150, -182, -193,
        -231, -260, -258, -248, -230, -214, -186, -170, -171, -183, -164, -134,
        -119, -118, -116, -129, -156, -169, -192, -231, -309, -333, -337, -291,
        -256, -214, -123, -73,  -28,  20,   80,   174,  229,  296,  336,  418,
        479,  511,  507,  496,  487,  445,  433,  433,  422,  397,  367,  372,
        338,  336,  304,  302,  267,  250,  243,  217,  211,  189,  160,  115,
        88,   63,   33,   13,
    },
    {
        24,   14,   6,    -5,   12,   28,   33,   33,   17,   28,   53,   49,
        63,   76,   106,  105,  116,  140,  119,  105,  96,   112,  95,   94,
        99,   110,  131,  168,  180,  187,  180,  169,  138,  129,  130,  99,
        62,   55,   49,   35,   -4,   -6,   -18,  -36,  -33,  -51,  -60,  -87,
        -85,  -89,  -77,  -98,  -122, -137, -137, -165, -184, -216, -240, -245,
        -269, -281, -320, -333, -352, -327, -301, -295, -258, -239, -194, -187,
        -163, -161, -147, -122, -108, -62,  -48,  -32,  -35,  -30,  -46,  -76,
        -82,  -57,  -48,  -54,  -60,  -48,  -29,  -25,  -52,  -76,  -113, -131,
        -149, -155, -184, -207, -242, -269, -313, -348, -353, -365, -351, -345,
        -333, -330, -308, -296, -288, -272, -250, -222, -187, -139, -78,  -36,
        -36,  -22,  -19,  15,   11,   29,   16,   15,   28,   50,   65,   71,
        39,   41,   21,   9,    1,    -10,  -26,  -56,  -77,  -83,  -137, -154,
        -172, -192, -226, -243, -262, -263, -270, -273, -274, -316, -272, -262,
        -223, -240, -221, -218, -206, -201, -205, -226, -250, -264, -247, -241,
        -210, -219, -203, -184, -167, -158, -138, -144, -110, -86,  -55,  -41,
        -8,   21,   51,   47,   69,   73,   91,   55,   85,   71,   82,   54,
        55,   69,   84,   90,   74,   46,   46,   66,   67,   82,   86,   165,
        212,  283,  285,  325,  370,  420,  448,  509,  551,  624,  669,  699,
        718,  706,  693,  661,  665,  646,  660,  634,  623,  604,  569,  531,
        461,  433,  385,  372,  329,  347,  339,  357,  378,  383,  365,  345,
        347,  356,  362,  352,  341,  324,  306,  288,  271,  242,  226,  211,
        213,  223,  213,  207,
    },
    {
        158,  139,  110,  80,   63,   57,   54,   66,   78,   86,   67,   70,
        61,   33,   7,    -47,  -53,  -65,  -63,  -90,  -123, -143, -171, -190,
        -236, -257, -274, -273, -261, -280, -296, -304, -297, -302, -287, -288,
        -269, -275, -247, -231, -205, -214, -222, -197, -203, -204, -174, -156,
        -144, -149, -115, -121, -152, -197, -228, -251, -279, -327, -357, -368,
        -366, -347, -337, -328, -300, -287, -256, -253, -226, -216, -214, -192,
        -157, -108, -74,  -5,   38,   88,   122,  173,  189,  211,  198,  201,
        207,  195,  189,  176,  160,  135,  99,   95,   80,   59,   37,   32,
        -1,   -13,  -10,  3,    -16,  -4,   11,   49,   63,   112,  167,  192,
        193,  197,  209,  196,  191,  143,  99,   72,   63,   53,   22,   3,
        -15,  -46,  -77,  -107, -112, -116, -120, -116, -97,  -94,  -86,  -76,
        -86,  -92,  -115, -107, -101, -105, -107, -93,  -83,  -95,  -101, -126,
        -135, -139, -128, -129, -130, -124, -83,  -53,  -25,  -22,  -12,  -4,
        -8,   1,    18,   41,   52,   56,   52,   52,   46,   33,   -3,   -25,
        -46,  -25,  -23,  -18,  -43,  -39,  -31,  -6,   -29,  -44,  -60,  -43,
        -25,  -37,  -33,  -1,   31,   41,   20,   2,    -9,   -7,   -4,   -28,
        -47,  -64,  -47,  -69,  -72,  -113, -127, -140, -153, -154, -158, -130,
        -85,  -27,  17,   46,   76,   122,  160,  197,  226,  272,  269,  288,
        268,  274,  248,  235,  207,  169,  172,  152,  161,  136,  104,  85,
        76,   54,   35,   9,    -22,  -53,  -77,  -71,  -95,  -89,  -123, -79,
        -87,  -69,  -71,  -56,  -54,  -35,  -22,  -10,  0,    31,   43,   50,
        37,   52,   46,   14,
    },
    {
        -32,  -39,  -44,  -43,  -74,  -99,  -116, -124, -117, -125, -128, -126,
        -93,  -88,  -79,  -88,  -72,  -79,  -54,  -67,  -38,  -43,  -37,  -13,
        -1,   21,   5,    11,   15,   38,   33,   19,   5,    1,    0,    -13,
        -45,  -60,  -76,  -91,  -112, -126, -134, -149, -158, -136, -145, -125,
        -134, -94,  -84,  -78,  -54,  -46,  -51,  -47,  -27,  -34,  -34,  -51,
        -45,  -42,  -3,   4,    -16,  -14,  -12,  21,   24,   13,   19,   39,
        58,   77,   121,  147,  180,  215,  226,  255,  257,  270,  279,  299,
        296,  311,  304,  257,  245,  209,  187,  137,  81,   77,   51,   52,
        37,   46,   39,   50,   23,   8,    -32,  -29,  -45,  -55,  -57,  -62,
        -74,  -82,  -88,  -98,  -78,  -119, -109, -90,  -91,  -99,  -144, -175,
        -194, -214, -215, -217, -222, -224, -188, -150, -133, -131, -139, -119,
        -123, -96,  -81,  -66,  -37,  -32,  -5,   -17,  6,    4,    16,   -18,
        -44,  -72,  -91,  -126, -156, -191, -232, -286, -308, -331, -322, -350,
        -336, -338, -312, -310, -290, -275, -267, -254, -219, -215, -170, -149,
        -88,  -95,  -73,  -83,  -58,  -49,  -26,  -31,  2,    17,   28,   31,
        28,   28,   12,   -7,   6,    8,    27,   19,   32,   19,   -1,   8,
        21,   23,   19,   16,   31,   38,   55,   70,   86,   90,   91,   92,
        93,   118,  136,  157,  184,  218,  244,  270,  274,  267,  244,  246,
        254,  279,  288,  322,  324,  319,  287,  302,  296,  277,  243,  235,
        235,  255,  274,  291,  279,  277,  267,  272,  272,  273,  277,  258,
        283,  266,  257,  235,  231,  205,  153,  144,  109,  99,   56,   44,
        8,    -55,  -78,  -117,
    },
    {
        -111, -134, -152, -179, -216, -223, -234, -216, -226, -218, -211, -195,
        -183, -181, -157, -146, -112, -89,  -45,  6,    42,   54,   86,   90,
        101,  99,   92,   86,   60,   43,   22,   -2,   -3,   -25,  -56,  -97,
        -120, -153, -182, -216, -233, -297, -304, -324, -317, -331, -325, -293,
        -293, -276, -256, -224, -203, -185, -175, -162, -138, -119, -95,  -46,
        -27,  -22,  -22,  -18,  -37,  -74,  -105, -139, -172, -188, -215, -216,
        -240, -236, -236, -223, -201, -167, -143, -119, -107, -94,  -99,  -130,
        -131, -134, -134, -126, -113, -98,  -114, -106, -107, -122, -137, -140,
        -149, -135, -115, -98,  -75,  -58,  -29,  0,    4,    -11,  -11,  -25,
        -12,  -32,  -37,  -47,  -34,  -43,  -40,  -43,  -44,  -47,  -49,  -40,
        -53,  -43,  -71,  -72,  -87,  -88,  -83,  -79,  -71,  -55,  -43,  -44,
        -11,  13,   34,   33,   54,   50,   61,   86,   123,  129,  159,  182,
        216,  215,  233,  219,  221,  224,  222,  212,  176,  135,  115,  98,
        75,   51,   32,   28,   9,    13,   26,   62,   86,   106,  132,  173,
        182,  208,  216,  232,  211,  200,  208,  200,  209,  203,  182,  149,
        133,  128,  131,  135,  161,  161,  158,  174,  210,  204,  200,  187,
        153,  141,  137,  137,  149,  137,  144,  144,  138,  144,  156,  136,
        128,  114,  106,  114,  148,  166,  143,  131,  117,  86,   115,  111,
        107,  67,   69,   50,   47,   63,   51,   48,   25,   43,   32,   54,
        48,   63,   34,   20,   19,   22,   7,    43,   50,   47,   31,   62,
        91,   113,  121,  115,  119,  116,  146,  124,  107,  66,   12,   2,
        -38,  -31,  -36,  -63,
    },
};
